我正在从零开始为房地产网站开发MVC引擎。
目前我有这个文件夹结构:
/app
/frontend
/controller
/model
/view
/backend
/controller
/model
/view
/common
/controller
/model
/view
/lib
/log
index.php
backend.php
config.php
bootstrap.php
.htaccess
最好将公共和管理网站的MVC类分开吗? 或者最好为所有MVC类创建一个文件夹,并为创建,更新,删除等操作设置特权?哪个更安全?
谢谢。
答案 0 :(得分:1)
我最近做了类似的事情,包括公共和行政区域。我调查了具有访问控制的常见控制器,但很快意识到它们最好分开保存。
您的应用程序逻辑在管理部分会有所不同,您的模板也是如此。唯一类似的是您的模型,因此可以共享这些模型以避免重复数据。您可以做的是扩展管理部分的模型,以防您想要为其添加特定于管理员的功能。
答案 1 :(得分:0)
可能是前者。但是 - 我认为不需要分成3个部分。只有两个 - 普通和管理员。因为管理员只会使用常用功能并添加一些用于写入,而常见功能只是用于阅读的功能。
答案 2 :(得分:0)
我实际上会以适当的权限继续使用后者。