2009-08-16 88 views
-1

我想制作一个'日历对象'来生成三种不同风格的日历来显示,他们都会使用相同的数据。我应该在视图中为日历样式做逻辑,还是应该在控制器中执行该操作,然后从视图中调用它?mvc问题,交互式对象

回答

0

我会亲自设计它,以便只有在某个日期范围内的实体被传递给视图并保留关于如何将其呈现给视图的所有逻辑。

没有什么能够阻止你进一步清理视图,但这是视图的关注点,而不是控制器。

+0

计划是这样的 功能cal_month($房间,每月$,$年) 是我通过我获取日历信息的房间,然后一系列的信息样本。 我不确定是否应该有几个循环来扫描数据并将其显示在视图中,或者如果我应该在视图中调用一个函数来从控制器中获取该信息。通常,因为我显示它,我只是把它放在视图中,但由于它是一个交互式对象,我想它更像一个按钮。其中的显示是逻辑的一部分 – Adrian 2009-08-16 23:48:10

+0

cakephp除了模型视图和控制器之外,还有称为元素和组件的元素,组件是可以在各种控制器中重复使用的逻辑块,元素是旨在被重用的视图各种情况。我想要的是一个元素。所以我可以创建日历逻辑并在各种情况下重用它。感谢您的意见,但我同意,如果我没有元素,视图将是代码最合适的地方。 – Adrian 2009-08-17 03:30:18

+0

编辑:我刚刚发现,我写了代码进入视图后,幸运的是它只是一个复制/粘贴,然后一个'元素'的电话来让它工作。 – Adrian 2009-08-17 03:30:54