MVC – 控制器类教程

我正在寻找一本教程/书籍,指导我理解Controll函数和编写我自己的控制器+模型的最佳实践

提前致谢。

我确定已发布大量链接以帮助您入门,但创建MVC的一些重要因素是:

  • 静态注册表类(存储对象并使用全局范围获取)
  • 路由器(一个阻止控制器/方法的类和来自URI的params)
  • 基本控制器(只是一个小的抽象类,然后用户控制器可以扩展)
  • SPL自动加载(这将允许用户扩展Model_Database等类)
  • 结构(您应该根据名称创建目录,即Library_session将加载/library/session.class.php
  • 模型抽象(适用于所有类型的存储,数据库,磁盘等)
  • 错误跟踪(始终确保您的日志记录和捕获错误)

它们只是您在创建系统时应该考虑的一些提示和想法。

您还应该做的是使用其他框架并构建一些示例项目,了解应该如何起诉MVC框架,因此当您构建一个时,您知道用户应该期望什么,那么只需要真正研究框架的核心结构。

在PHP中考虑以下通常是MVC如何工作

  • 控制器(根据URI执行)
  • 模型(从控制器访问,应该是数据的I / O)
  • 查看(基本上是模板)

但你可以使用MVCLM 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设计模式的架构师指南