【发布时间】:2010-08-02 11:33:33
【问题描述】:
我遇到了必须处理遗留代码的情况。有一件事,我必须做的是在视图中定义一个函数。好吗 ?如何避免它们?
【问题讨论】:
-
可能重复 [Advice when using MVC with php ](stackoverflow.com/questions/3308021/…)
标签: php model-view-controller oop
我遇到了必须处理遗留代码的情况。有一件事,我必须做的是在视图中定义一个函数。好吗 ?如何避免它们?
【问题讨论】:
标签: php model-view-controller oop
如果是视图逻辑:只需在视图中创建函数。如果从多个视图中使用:考虑将函数放入库中。
如果是业务逻辑:像模型一样在适当的地方创建函数。
【讨论】:
如果您指的是用于生成用户界面元素的视图模板文件,我个人认为在其中定义函数并不理想。想象一下您将来可能会使用此视图进行哪些操作:
如果定义了函数,所有这些都会有问题(PHP 不允许你重新定义函数)。尽可能separate concens 会好很多。例如,您可以将与视图相关的函数放在view helper 中,并将其与控制器中的视图相关联。
一切顺利!
【讨论】: