【问题标题】:is it good to declare a function in views?在视图中声明一个函数好吗?
【发布时间】:2010-08-02 11:33:33
【问题描述】:

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

【问题讨论】:

标签: php model-view-controller oop


【解决方案1】:

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

如果是业务逻辑:像模型一样在适当的地方创建函数。

【讨论】:

  • 我不同意 - 你不应该在视图中创建函数。哼哼。
【解决方案2】:

如果您指的是用于生成用户界面元素的视图模板文件,我个人认为在其中定义函数并不理想。想象一下您将来可能会使用此视图进行哪些操作:

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

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

一切顺利!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 2016-03-13
    • 2011-02-28
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 2019-10-17
    相关资源
    最近更新 更多