【问题标题】:Access baseUrl() in View Helper?在 View Helper 中访问 baseUrl()?
【发布时间】:2014-05-29 17:56:35
【问题描述】:

简单的 ZF 问题:

如何在 View Helper 中访问 baseUrl() 而不将其作为参数传递?

非常感谢

【问题讨论】:

    标签: php zend-framework


    【解决方案1】:

    您可以使用Zend_View_Helper_Abstract 方法。如果您的视图助手扩展了Zend_View_Helper_Abstract,那么您可以使用内部$view 成员来访问调用助手的视图。如果您的布局视图与您的操作视图不同,Dickie 提出的解决方案将失败。它还引入了新的类,不是每次都需要的。

    【讨论】:

    • 绝对正确。我见过“从布局查看”方法会默默失败的用例。如果布局没有使用 MVC 支持初始化,Zend_Layout::getMvcInstance() 也将返回 NULL。
    【解决方案2】:

    您想从另一个视图助手中访问视图助手?

    您首先需要获取视图对象:

    $view = Zend_Layout::getMvcInstance()->getView();

    现在您可以调用 baseUrl()(例如 echo $view->baseUrl();)。

    【讨论】:

      【解决方案3】:

      你可以试试这个代码:

      $this->view->baseUrl()
      

      【讨论】:

        猜你喜欢
        • 2011-06-29
        • 1970-01-01
        • 1970-01-01
        • 2011-03-19
        • 1970-01-01
        • 1970-01-01
        • 2012-05-16
        • 2019-03-29
        • 1970-01-01
        相关资源
        最近更新 更多