我正在用CodeIgniter在PHP中创建一个日历应用程序。在主日历页面中,我的模型当前创建一个数组,每个索引都是当前月份的一天。这一天是一个数组,包含用户在这一天可能发生的任何事件。现在,我应该首先在控制器中构造日历数组,然后将其传递给模型,以便模型可以访问数据库并填充所有事件,或者我应该创建日历数组并在模型中填充事件ALL?
$month = array( 'blank', 'blank', 'day1' => array( event 1, event2), 'day2' => ... );
字符串
2条答案
按热度按时间baubqpgj1#
这是一个很难回答的问题,我不确定每个人都会这样做.但我认为应该考虑以下几点:
getData
“,则它应该只返回包含“真实的”数据的数组,而不是包含“空”天的数组;另一方面,如果Model方法名为“getEventsByDay
“,则让它返回每天的内容(即使是空的)也是有意义的$model->save($model->load())
的方法应该可以工作最后,没有“好的答案”:“这取决于”^^
我真的不知道在你的情况下我会怎么做;我想这有点取决于应用程序的其余部分.我会问自己的问题是“空的一天的概念对我的模型有意义吗,或者它只是一个演示的问题?”
omvjsjqw2#
我可能会设计它,使它可以工作“两种方式”。模型的输出应该是一个标准化的数组,可能沿着行:
字符串
也就是说,只有纯数据。
默认情况下,它可以吐出当前月份,或者从现在到+1个月之间的所有内容。它还应该接受一个参数来改变默认行为。可以接受一个日期数组或一个范围。
我不知道为什么你的例子中的前两个条目是“blank”。如果你的数组已经代表了日历表上显示的一个月,那么这将违背MVC。这样的表示问题需要在视图中考虑。