我正在尝试清理我一直在研究的框架。目前,该站点由以下目录组成:
Models
Views
Controllers
Helpers (Miscellaneous functions)
Libraries (Universal classes, like library and session management)
Images
Style
每次调用页面时,路由器脚本都会查找关联的控制器,因此 thesite.com/login 会在 ‘/controllers/login.php’ 实例化 Login_Controller 我面临的问题是,路由器脚本本身感觉就像一个类型控制器,就像 view.php 一样,它处理由适当视图处理的格式化数据。但它们并不完全像页面控制器,因为它们控制 MVC 本身。我对这个架构还是有些陌生,我很好奇有更多经验的人会如何组织这个。
我可以将路由器和视图控制器分类为库,还是在 /controllers 中创建一个名为“pages”的子目录或任何其他想法会更好?非常感谢。
原文由 dlwiest 发布,翻译遵循 CC BY-SA 4.0 许可协议
我建议遵循 Symfony 1.x 目录结构。清晰、合乎逻辑、安全。
摘自 Fabien Potencier 和 François Zaninotto 合着 的《Symfony 权威指南》 一书: