【问题标题】:MVC - Controller class tutorial [closed]MVC - 控制器类教程 [关闭]
【发布时间】:2010-10-01 09:38:06
【问题描述】:

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

提前致谢。

【问题讨论】:

标签: java php model-view-controller coldfusion


【解决方案1】:

【讨论】:

  • 链接腐烂:构建图形用户...
【解决方案2】:

我确信已经发布了很多链接来帮助您入门,但创建 MVC 的一些重要因素是:

  • 静态注册表类(存储对象并在全局范围内获取)
  • 路由器(从 URI 中确定控制器/方法和参数的类)
  • 基本控制器(只是一个小的抽象类,然后用户控制器可以扩展)
  • 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,我强烈建议你看看架构!

【讨论】:

    【解决方案3】:

    这是一个很有帮助的链接to an article

    这里是a very descriptive tutorial的链接。

    【讨论】:

      【解决方案4】:

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

      结合教义非常有用。

      这里是一些 codeigniter 教程的链接:codeigniter tutorials

      【讨论】:

        【解决方案5】:

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

        Architect's Guide to PHP Design Patterns

        【讨论】:

          猜你喜欢
          • 2015-12-28
          • 2012-06-14
          • 2021-10-16
          • 2012-03-03
          • 1970-01-01
          • 1970-01-01
          • 2018-05-06
          • 2013-05-14
          • 2017-04-26
          相关资源
          最近更新 更多