PHP MVC代码分析(小凯教你写一个MVC框架)

来源:互联网 发布:兵器推演软件 编辑:程序博客网 时间:2024/05/17 23:26

   采用了网络上一个很简单的MVC代码做分析《小凯教你写一个MVC框架》http://bbs.php100.com/read-htm-tid-11675-fpage-17.html

    核心方法存放在core文件夹中,具体包括Controller.class.php、View.class.php、Model.class.php、Template.class.php。控制器基类实现run()方法,进行路由转发。初始化View、Model类并赋值给$this->view、$this->model。

    采用单一入口的模式页面所有请求定位到index.php。在index.php初始化控制器基类,并调用run()方法,对url进行分析实例化具体的控制类并调用相应的方法。

   具体的控制器方法(需要继承控制器基类),处理业务逻辑并调用相应的模板显示。

    Assign、display方法都是调用的基类方法。$this->view->assign($var,$value)具体实现为$this->vars[$var] = $value,这样将赋值存在的view类中,在以后调用display是就可以直接使用$this->vars来调用。介绍个方法extract(array())

    不难发现这个MVC设计基本上依赖与核心基类Controller.class.php由他进行路由转发,进行模板调用,及初始化其他的类。

原创粉丝点击