【问题标题】:MVC Application running inside the main method在 main 方法中运行的 MVC 应用程序
【发布时间】:2011-03-01 08:48:10
【问题描述】:

我正在创建一个个人 MVC 框架,我四处搜索以查看现有框架的代码并获得一些灵感。我注意到(但我可能弄错了),例如 CodeIgniter 的应用程序以某种方式包含在主方法中。 (注意是因为在应用系统中使用了$this)。

它是如何工作的?是否推荐(我认为有一些后台程序可以帮助我很多)?

【问题讨论】:

    标签: php model-view-controller frameworks


    【解决方案1】:

    Codeigniter 使用引导文件来包含和初始化所有必需的依赖项。大多数 MVC,例如 Zend 和 CI,都使用这个引导文件。 Zend 实际上有用于引导过程的 ini 文件。您可以通过 wiki 阅读更多关于 bootstrap 的信息,或者直接在 Google 上搜索。如果您自己编写,大多数 MVC 主要基于带有 apache mod rewrites(干净 url)的 URI 段,其中每个段都有自己的用途。您使用路由来将页面定向到不同的 URI 结构等。例如 http://domain.com/controller/method/some/other/segments... 这样该 url 将加载“控制器”并调用该控制器中的“方法”。有趣的是使用 5.3 的命名空间编写一个 php MVC > ... 做一些类似命名空间控制器的事情;保持物品有条理和干净。由于类名冲突,我经常不得不使用某种命名约定,例如 Class Some 扩展 CI_Controller(将是我的控制器)和 Some_Model 扩展 CI_Model(将是我的模型)等。玩得开心!

    【讨论】:

      猜你喜欢
      • 2017-11-02
      • 2012-03-27
      • 2018-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      • 2018-05-04
      • 1970-01-01
      相关资源
      最近更新 更多