2010-08-02 26 views
1

我得到了我必须在遗留代码上工作的情况。有一件事,我必须做的是快速的结果是在视图中定义一个函数。好吗 ?如何避免它们?在视图中声明一个函数是否好?

+1

可能的重复[使用MVC与php时的建议](http://stackoverflow.com/questions/3308021/advice-when-using-mvc-with-php) – Gordon 2010-08-02 11:38:40

回答

1

如果是查看逻辑:只需在视图中创建函数即可。如果从多个视图使用:请考虑将函数放入库中。

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

+0

我不同意 - 你不应该在视图内创建函数。何哼。 – Adam 2010-08-09 18:45:31

0

如果您所指的是用于生成用户界面元素的视图模板文件,那么我个人认为,在其中定义函数并不理想。试想一下东西,你可以做这个观点在未来:

  • 其分解成其他UI元素中较小的UI元素
  • 包括它
  • 单元测试
  • 使它在一个请求中多次
  • 重用其它视图

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

一切顺利!

相关问题