如何在项目中不生成太多单独的页面(文件)?

时间:2012-12-25 00:05:45

标签: php optimization architecture

接管需要向数据库添加大量不同信息的项目,然后再编辑。像create_x.php edit_x.php list_all_x.php风格的20多个不同页面一样,考虑到我使用智能模板语言,它将相同的布局变为20次,它将php与html分开,因此总页数为120页( 60个PHP和60个智能模板文件)。

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

我有理由保持这种方式,而不是在同一页面中合并编辑和创建页面,然后在逻辑上预填充字段或更改提交按钮值吗?

这会将页数减少到60.这仍然很多,有没有办法减少页面,即使它们都不同,但在数据库中使用相同的用法添加或编辑信息。

就像你在某些编程方法中使用模块等一样。我感觉它可以加速很多并且如果我先设计网站引擎然后只是提供我希望显示给它的字段并确定基于发布的字段等的行动

2 个答案:

答案 0 :(得分:0)

不要使用create_user.phpcreate_issue.php等,而只需使用create.php并执行类似create.php?class=user的操作。

编辑/列表也一样。

你需要每个班级都有一个可编辑字段列表,以及他们的友好名字和#34;但你也可以摆脱很多模板化的东西。

答案 1 :(得分:0)

是否有更好的做事方式的答案可能是“是”。在您采用剪切和粘贴方法进行编程之前,这听起来就像是项目工作人员。现在,您正在考虑重构代码。我只想建议继续你当前的方法。找到一遍又一遍地重复使用公共代码的区域,并通过类,常用函数等使代码可用。当您执行此操作时,很快就会发现具有类似问题的更多代码区域。继续重构这些。

当然,如果您认为当前的代码基础太过分了,并将其重新分解为易于维护的东西可能比从头开始尝试匹配输出更麻烦,那么您也可以采用从一开始就采用和设计有意义的东西。