基本上,this就是我所拥有的。
但这是一个好习惯吗?我开始拆分我的admin.php文件,因为它的大小越来越大。
但是,我有点担心我可能最终会收到多少文件,以及在需要更新所有文件时可能会遇到的问题。
答案 0 :(得分:2)
我有类似的想法开发我自己的CMS引擎。最终,我最终得到了与你一样的基本解决方案,但是使用Smarty,用于逻辑表示分离。
但现在经过一段时间后,我有了不同的,更好的解决方案。利用Command Pattern。您需要将代码分成不像您那样的文件中的类。您必须建立所有类将实现的命令接口。这样,您的管理页面将充当Front Controler(另一种设计模式)。
Front Controler的责任是从你的页面收集所有输入,就像你的情况$ _GET [“action”],根据这个动作你必须实例化Command对象,在这个switch语句之后你将调用$ command - >执行();这将执行Command类中包含的代码。
对于您的考试,您将拥有:EditPageCommand,DeletePageCommand,NewPageCommand等。
避免文件中的代码分离。尝试使用类来学习所有内容并学习模式。 ;)
答案 1 :(得分:1)
在php中使用类,尝试将项目拆分为逻辑模块。然后,您无需对所有文件进行手动更新。
答案 2 :(得分:0)
将大文件分成几个更小,更模块化的文件总是一个好主意IMO。
但是,查看代码我会使用HTML模板引擎,以免混淆逻辑和表示。看看smarty。