【发布时间】:2011-12-19 01:39:00
【问题描述】:
我正在尝试清理我一直在开发的框架。目前,该站点由以下目录组成:
Models
Views
Controllers
Helpers (Miscellaneous functions)
Libraries (Universal classes, like library and session management)
Images
Style
每当调用页面时,路由器脚本都会查找关联的控制器,因此site.com/login 将在'/controllers/login.php' 处实例化Login_Controller 我面临的问题是,路由器脚本本身感觉就像一种控制器一样,view.php 也是如此,它处理要由适当的视图处理的格式化数据。但这些并不像页面控制器,因为它们控制 MVC 本身。我对这种架构仍然有些陌生,我很好奇有更多经验的人会如何组织它。
我可以将路由器和视图控制器分类为库,还是在 /controllers 中创建一个名为“pages”的子目录或其他任何想法会更好?非常感谢。
【问题讨论】:
-
通常,您上面列出的文件夹将位于一个名为“app”的文件夹中,而实际运行您的框架的代码将存储在它自己的名为“core”的文件夹中。
-
您可能还希望将其中的大部分内容移出您的公共目录,并使用包含路径来抓取文件。由于 Style 和 Images 文件夹,我假设它当前位于公共目录中。
-
所以我会在站点根目录上有模型、视图、控制器目录,然后是 /application/controller 用于 router.php 和 view.php?只是想知道什么被认为是标准的,如果有的话。
标签: model-view-controller architecture php