【问题标题】:Zend-Framework View Helper - Is it specific view related?Zend-Framework View Helper - 它是否与特定视图相关?
【发布时间】:2011-02-02 08:40:08
【问题描述】:

当我们在 Zend 应用程序上创建视图助手时,该助手是否可用于所有视图,或者我们是否应该以某种方式告诉该视图助手可用于特定视图? 如果在视图文件夹“某物”上,我们有多个文件怎么办?这些文件中的任何一个都可以调用它吗?

非常感谢, 内存

【问题讨论】:

  • 视图助手适用于所有视图。
  • 谢谢。:) 如果你这样回答,我可以给你积分。 :)

标签: zend-framework view helper


【解决方案1】:

当您调用视图助手时,框架将在通过$view->addHelperPath() 定义的路径内查找。通常,这样的调用将包括一个伪命名空间以及一个路径:

$view->addHelperPath('My/View/Helper', 'My_View_Helper_');

然后当你在布局或视图脚本中调用视图助手时:

<?php echo $this->someHelper() ?>

框架将执行 LIFO 搜索,将前缀(在上述情况下为:'My_View_Helper_')附加到类名 'SomeHelper',然后尝试加载由 addHelperPath() 映射定义的文件。

在默认设置中,框架通过调用预加载 Zend 视图助手:

$view->addHelperPath('Zend/View/Helper', 'Zend_View_Helper_');

这就是为什么您可以直接使用 Zend 提供的所有视图助手。

由于所有这些处理都独立于哪个视图脚本进行调用,因此它将在任何视图脚本中工作。 [实际上有一些与调用其他模块中定义的视图助手相关的问题,但这是一个单独的问题。]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    相关资源
    最近更新 更多