【发布时间】:2014-12-30 07:34:55
【问题描述】:
我正在使用 PHP 和 codeigniter 开发一个简单的 webapp。 通常在我的控制器中,我将从 Model 接收到的字符串和 int 等文字值传递给 View 以显示它们。
在某些情况下,我的模型返回一个类的对象,而不是文字值。 我知道我可以将对象传递给 View 并显示它们的值(通过在视图中调用相关方法),但我认为,从概念上讲,使用对象并在视图中调用它们的方法是错误的(看起来也很奇怪),而不是只是打印文字。
无论如何,我的问题是,控制器应该从对象中获取/准备值并将它们传递给视图,还是可以将对象传递给视图并让视图完成这项工作。
【问题讨论】:
-
答案是:没关系 :) 因为即使您可以将视图实例定义为对象
-
@Banzay,首先感谢重播。但不在 MVC 架构中,对象不应该与视图分开吗?
-
@tereško ellislab.com/codeigniter/user-guide/overview/mvc.html 但让我们把它留给另一个讨论。我应该只将文字传递给 Views 以保持视图从逻辑中“干净”吗?
-
如果你坚持 CodeIgniter 的风格:是的。如果您实际上正在实现类似于 MVC 的任何东西:控制器不应该将 anything 传递给 UI 层。
标签: php codeigniter templates