我决定从头开始完全重写我的旧PHP项目。以前,每个页面都有一个文件,现在我想采用MVC模式的方法,只使用一个入口点。这个项目本身非常大,我正在尝试构建自己的框架,以便可以很好地集成所有内容。
我在stackoverflow上搜索了类似的问题,但它们的文件夹结构相当不同,所以我决定发布自己的问题。
到目前为止的文件夹结构
/applications
/administration
/private
/controllers
/models
/views
configuration.php
/public
/ajax
/fonts
/icons
/images
/stylesheets
index.php
/website
/private
/controllers
/models
/views
configuration.php
/public
/ajax
/fonts
/icons
/images
/stylesheets
index.php
/backups
/library
/helpers
datetime.php
text.php
controller.php
model.php
详情
- /applications - 我已将管理功能与普通网站分开,并且我还将为管理部分使用不同的子域名。
- /applications/app/private - 访问此文件夹被nginx阻止。
- /applications/app/public - 如其名称所示,所有可见于网络的内容都在此处。
- /applications/app/index.php - 每个网站的入口点。
- /backups - 数据库备份。
- /library - 基本控制器/模型存放位置。
- /library/helpers - 所有辅助类都在此处,这样我就不需要将它们复制/粘贴到两个应用程序中。
主要问题
这种网站结构好吗?如果您做事情有所不同,您会怎么做?我可能会遇到什么问题?我是否漏掉了什么?
非常感谢您的帮助!