代码之家  ›  专栏  ›  技术社区  ›  user160820

MVC-控制器类教程[关闭]

  •  1
  • user160820  · 技术社区  · 14 年前

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

    事先谢谢。

    5 回复  |  直到 13 年前
        1
  •  1
  •   RobertPitt    14 年前

    我确信有很多链接可以让你开始,但是创建MVC的一些重要因素是:

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

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

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

    在PHP中考虑到以下通常是MVC的工作方式

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

    但是你可以用 MVCL 哪个是( 奥德尔/ V IEW/ C 控制器/ 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
  •  1
  •   Thariama    14 年前

    这里有一个充满希望的帮助完整链接 to an article .

    这里有一个链接 a very descriptive tutorial .

        4
  •  0
  •   ITroubs    14 年前

    为什么不试试代码点火器? 它是一个基于模型-视图-控制器的框架。

    结合理论,它很有用。

    以下是一些CodeIgniter教程的链接: codeigniter tutorials

        5
  •  0
  •   Nightfirecat peSHIr    13 年前

    你的问题是basicaly A design patern 问题是,关于这个主题的一本真正的好书是:

    Architect's Guide to PHP Design Patterns