在视图中声明一个函数是否合适?

时间:2010-08-02 11:33:33

标签: php model-view-controller oop

我遇到了必须处理遗留代码的情况。有一点,我必须做的是快速获得结果是在视图中定义一个函数。好吗 ?如何避免它们?

2 个答案:

答案 0 :(得分:1)

如果是视图逻辑:只需在视图中创建该功能。如果从多个视图使用:请考虑将函数放在库中。

如果是业务逻辑:在模型的适当位置创建函数。

答案 1 :(得分:0)

如果您指的是用于生成用户界面元素的视图模板文件,我个人会说在其中定义函数并不理想。想象一下你将来可能与这个观点有关的事情:

  • 将其拆分为较小的UI元素
  • 将其包含在其他UI元素中
  • 对其进行单元测试
  • 在一个请求中多次呈现
  • 在其他视图中重用这些功能

如果定义了函数(PHP不允许您重新定义函数),所有这些都会有问题。尽可能地separate concens要好得多。例如,您可以将与视图相关的函数放在view helper中,并将其与控制器中的视图相关联。

一切顺利!