zoukankan      html  css  js  c++  java
  • PHP mvc的学习

    MVC 在学JAVA的时候就了解过,所以在学PHP的时候相对比较简单多了。

    M:意味着读取数据库的数据,或读取文本的数据。简单理解就是读数据。

    V:意味着视图,就是给用户查看的界面,给予用户交互操作。简单理解就是图形界面。

    C:意味着控制,就是业务的逻辑问题控制,例如说客户要访问到哪?简单理解就是流程控制的方式。

    MVC的理解并不是很难,简单附上代码理解下就OK!。当然,还得应用到实战中,在实战中学习才有意义。

    每天进步一点点,那是必须的~

    C:控制/V视图代码

    <?php
    class DemoController{
       function index(){
          echo "hello,word";
    //这里面你可以随意的改成你需要的页面,这就达到了V视图的效果。 } }
    ?>

    M:读取数据代码

           <?php
    //require('controller/democontroller.php');
    //$controller=new DemoController();
    //$controller->index(); 
            $c_str = $_GET['c'];
    //获取要运行的controller
            $c_name = $c_str . 'controller';
    //按照约定url中获取的controller名字不包含Controller,此处补齐。
            $c_path = 'controller/' . $c_name . '.php';
    //按照约定controller文件要建立在controller文件夹下,类名要与文件名相同,且文件名要全部小写。
            $method = $_GET['a'];
    //获取要运行的action
            require($c_path);
    //加载controller文件
            $controller = new $c_name;
    //实例化controller文件
            $controller->$method();
    //运行该实例下的action 
            //http://localhost/phpmvc/index.php?c=demo&a=index
            ?>

    当然写得有点烂,不过我理解了。。现在就开始写入自己的系统里。。。

  • 相关阅读:
    POJ 2240 Arbitrage spfa 判正环
    POJ 3259 Wormholes spfa 判负环
    POJ1680 Currency Exchange SPFA判正环
    HDU5649 DZY Loves Sorting 线段树
    HDU 5648 DZY Loves Math 暴力打表
    HDU5647 DZY Loves Connecting 树形DP
    CDOJ 1071 秋实大哥下棋 线段树
    HDU5046 Airport dancing links 重复覆盖+二分
    HDU 3335 Divisibility dancing links 重复覆盖
    FZU1686 神龙的难题 dancing links 重复覆盖
  • 原文地址:https://www.cnblogs.com/xiaoCon/p/3028750.html
Copyright © 2011-2022 走看看