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

时间:2009-05-08 07:27:50

标签: php

基本上,this就是我所拥有的。

但这是一个好习惯吗?我开始拆分我的admin.php文件,因为它的大小越来越大。

但是,我有点担心我可能最终会收到多少文件,以及在需要更新所有文件时可能会遇到的问题。

3 个答案:

答案 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