2012-12-25 21 views
0

已经接管项目,他们需要向数据库添加大量不同的信息,然后再编辑它。如同create_x.phpedit_x.phplist_all_x.php样式的20多个不同页面考虑到我使用smarty模板语言,它将php与html分开,所以总页数为120页(60个php和60个smarty模板文件)。如何在项目中不会产生太多单独的页面(文件)?

哪里的页面create_x.php和edit_x.php基本上是相同的,除了按钮名称“编辑”与“创建”,并且该信息已预先填充,以及添加到数据库的代码是不同的。

是有原因,我想保持它的方式,而不是合并编辑和创建页面在同一页面,然后在逻辑上预填充字段或更改提交按钮的值?

这会将页数减少到60.这仍然是很多,有办法减少页面仍然尽管他们都不同,但具有相同的用法添加或编辑数据库中的信息。

就像这就是所谓的一些编程方法,你使用模块等我fogot我觉得它可以加快很多,并使其更容易,如果我设计网站引擎第一,然后只是饲料领域,我想展示给它,并做根据字段发布的某些动作等。

回答

0

而不是有create_user.php,create_issue.php等,只需使用create.php并做类似create.php?class=user

编辑/列表也是如此。

你需要每个类都有一个可编辑字段列表和他们的“友好名称”,但是你也会摆脱很多模板化的东西。

0

对于是否有更好的方法来做事情的答案可能是“是”。这听起来像是在你采用剪切和粘贴方式进行编程之前从事项目的人员。现在,您正在考虑重构代码。我只是建议继续沿着你目前的做法。找到反复使用通用代码的区域,并通过类,常用函数等方式提供代码。当您通过并执行此操作时,很快会发现更多类似问题的代码区域。继续重构这些。当然,如果你认为现在的代码基础太远了,重新将它分解成容易维护的东西可能比从头开始并尝试匹配输出更麻烦,那么你也可以采取该方法和设计从一开始就有意义。

相关问题