MVC - 控制器类教程

时间:2010-10-01 09:38:06

标签: java php model-view-controller coldfusion

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

提前致谢。

5 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

这是一个有希望的有用链接to an article

这是指向a very descriptive tutorial的链接。

答案 2 :(得分:1)

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

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

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

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

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

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

但您可以使用{{1>} { M odel / V iew / C ontroller / L 语言)

语言不是原始文档中的特定语言,但它在模式结构方面已被采用了几次。下面的文件结构示例将指导您了解 + L的主要目的

MVCL

公司/项目使用此方法的一个示例是:OpenCart,我强烈建议您在建筑中寻找!

答案 3 :(得分:0)

为什么不尝试codeigniter? 它是基于模型视图控制器的框架。

结合学说它非常有用。

此处指向一些codeigniter教程的链接:codeigniter tutorials

答案 4 :(得分:0)

你的问题基本上是一个design patern问题,关于这个问题的一本非常好的书是:

<强> Architect's Guide to PHP Design Patterns