PHP MVC代码分析(小凯教你写一个MVC框架)
2011-05-26 23:09
471 查看
采用了网络上一个很简单的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由他进行路由转发,进行模板调用,及初始化其他的类。
核心方法存放在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由他进行路由转发,进行模板调用,及初始化其他的类。
相关文章推荐
- php和数据库结合的一个简单的web实例 代码分析 (php初学者)
- 【旧代码整理】做的一个简单的php mvc框架
- php和数据库结合的一个 简单的web实例 代码分析 (php初学者)
- PHP语言MVC思想深入剖析(亲自写一个MVC框架)
- php和数据库结合的一个简单的web实例 代码分析 (php初学者)
- 一个简单的php MVC留言本实例代码(必看篇)
- php和数据库结合的一个 简单的web实例 代码分析 (php初学者)
- php和数据库结合的一个简单的web实例 代码分析 (php初学者)
- 使用PHPStorm + Xdebug + Firefox 单步调试PHP并分析代码性能
- PHP 实现代码复用的一个方法 traits新特性
- 一个简单的PHP验证码实现代码
- 分析和解析PHP代码的7大工具
- Smarty <= 3.1.32 PHP代码执行漏洞分析—【CVE-2017-1000480】
- php xml分析函数代码第1/2页
- 分析PHP生成html文件的具体代码示例
- *Delphi容器类之---TList、TStringList、TObjectList,以及一个例程的代码分析
- 写一个属于自己的PHP的MVC框架(一)
- 一个典型的PHP分页实例代码
- micro-mvc框架支持mvc各层业务代码热部署
- 【代码】PHP 分析函数similar_text()的原理