0

基本上我已经在 CodeIgniter 中构建了一个预订系统。它工作得很好,现在我有心情尝试扩大它的用途,同时为员工安排兼职时间表。功能非常相似,制作正确文本的“语言”已经固定。我现在正在考虑的部分是关于如何添加新功能并在视觉上隐藏已经存在的冗余功能。

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

我站在前面的选择是:

  1. 在当前存在的视图中设置(很多)ifs,以根据是定期预订还是兼职来显示表单元素等。
  2. 在需要更改内容的情况下创建独特的视图。而不是ifing,我只是简单地复制内容并进行相应的更改。

使用ifs 的优势在于进行小的更改。使用不同视图的好处是我可以更清楚地分开它们,但可能需要多次更改内容。

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

示例 1:

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

将会

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

示例 2:

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

只会使用另一个没有该内容的视图文件。

4

1 回答 1

0

如果您视图中的元素的 stmts 将迅速变成您无法维护的混乱混乱。

考虑使用 Codeigniter 表单助手构建表单元素,并在其中包含您的条件,然后遍历要显示的元素数组。

这将您的 php 逻辑与 html 本身分开,我认为您会发现它更容易前进

于 2013-09-10T23:36:14.920 回答