繁体   English   中英

我设置管理面板的方式好吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM