“查看”或“如果”新功能

时间:2013-09-10 14:20:18

标签: php codeigniter templates

基本上我已经在CodeIgniter中建立了一个预订系统。它工作正常,现在我有心情扩大它的用途,也为员工提供兼职时间表。功能非常类似,制作正确文本的“语言”已经修复。我现在正在考虑的部分是关于如何添加新功能和隐藏已经存在的冗余功能。

最大的区别基本上是一个签署时间的大按钮,而不是输入姓名和联系信息,因为每个人都有一个用户帐户。

我站在前面的选择是:

  1. 在当前现有视图中设置(很多)if s,以显示表单元素等,具体取决于是定期预订还是兼职。
  2. 在需要更改内容的情况下创建唯一视图。我只是复制内容并相应更改,而不是if
  3. 使用if的优势在于进行小的更改时。使用不同视图的优点是我可以更清楚地分离它们,但可能需要多次更改内容。

    显然,这一切都取决于需要改变多少,但我想从你们那里获得一些关于哪种方法最符合逻辑的反馈,或者你是否有更好的方法。

    示例1:

    <input type="text" name="name" />
    

    将是

    <? if (get_calendar('business') != 'part_time'): ?>
    <input type="text" name="name" />
    <? endif; ?>
    

    示例2:

    <input type="text" name="name" />
    

    只是在没有该内容的情况下使用另一个视图文件。

1 个答案:

答案 0 :(得分:0)

如果您视图中元素的stmts很快就会变得混乱,那么您无法维护。

考虑使用Codeigniter Form帮助器构建表单元素,并根据您的条件构建表单元素,然后迭代要显示的元素数组。

这将你的php逻辑与html本身和&amp;我想你会发现前进更容易