[英]Is the way I have my admin panel set up good?
所以基本上, 这就是我所拥有的。
但这是一个好习惯吗? 由于它的大小,我开始分割admin.php文件。
但是,我有点担心我最终可能会拥有多少个文件,并且在可能需要对所有文件进行更新的情况下还存在一些问题。
在开发自己的CMS引擎时,我也有类似的想法。 最终,我得到了与您基本相同的解决方案,但是有了Smarty,实现了逻辑表示分离。
但是现在过了一段时间,我有了不同且更好的解决方案。 利用命令模式 。 您将需要像对待文件一样将代码分成多个类,而不是放在文件中。 您必须建立所有类都将实现的命令接口。 这样,您的管理页面将充当Front Controler (另一种设计模式)。
Front Controler的职责是收集页面中的所有输入,在这种情况下为$ _GET [“ action”],根据此操作,您将实例化Command对象,并在此switch语句之后调用$ command-> execute (); 将执行您的Command类中包含的代码。
对于您的示例,您将拥有:EditPageCommand,DeletePageCommand,NewPageCommand等。
避免文件中的代码分离。 尝试对所有内容使用类并学习模式。 ;)
在php中使用类,请尝试将您的项目拆分为逻辑模块。 然后,您无需对所有文件进行手动更新。
将大文件分成几个较小的,更具模块化的文件始终是IMO的好主意。
但是,在查看您的代码时,我将使用HTML模板引擎,以免混淆逻辑和表示。 看一下聪明人 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.