MVC – 控制器类教程
我正在寻找一本教程/书籍,指导我理解Controll函数和编写我自己的控制器+模型的最佳实践
提前致谢。
我确定已发布大量链接以帮助您入门,但创建MVC的一些重要因素是:
- 静态注册表类(存储对象并使用全局范围获取)
- 路由器(一个阻止控制器/方法的类和来自URI的params)
- 基本控制器(只是一个小的抽象类,然后用户控制器可以扩展)
- SPL自动加载(这将允许用户扩展
Model_Database
等类) - 结构(您应该根据名称创建目录,即
Library_session
将加载/library/session.class.php
) - 模型抽象(适用于所有类型的存储,数据库,磁盘等)
- 错误跟踪(始终确保您的日志记录和捕获错误)
它们只是您在创建系统时应该考虑的一些提示和想法。
您还应该做的是使用其他框架并构建一些示例项目,了解应该如何起诉MVC框架,因此当您构建一个时,您知道用户应该期望什么,那么只需要真正研究框架的核心结构。
在PHP中考虑以下通常是MVC如何工作
- 控制器(根据URI执行)
- 模型(从控制器访问,应该是数据的I / O)
- 查看(基本上是模板)
但你可以使用MVCL
( M odel / V iew / C ontroller / L语言)
语言在原始文档中并不具体,但在模式结构方面已经采用了几次。下面的文件结构示例将指导您了解+ L的主要目的是什么
M: \catalog\model\catalog\product.php V: \catalog\view\template\product\product.tpl C: \catalog\controller\product\product.php L: \catalog\language\english\product\product.php
公司/项目使用此方法的一个示例是: OpenCart ,我强烈建议您在建筑中寻找!
这是一些有用的链接,
- MSDN杂志中的模型视图演示者 (要了解不同之处,请参阅Martin Fowler的演示者和控制器:GUI架构 )
- 来自Oracle的MVC
- CodeProject的另一个MVC
- 使用MVC模式构建图形用户界面
这是一篇希望有用的文章链接。
这是一个非常具有描述性的教程的链接。
为什么不尝试codeigniter? 它是基于模型视图控制器的框架。
与学说相结合,它非常有用。
这里是一些codeigniter教程的链接: codeigniter教程
你问一个基本的设计模式问题,关于这个主题的真正好的书是:
PHP设计模式的架构师指南