在View Helper中访问baseUrl()?

时间:2011-03-18 15:57:21

标签: php zend-framework

简单的ZF问题:

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

非常感谢

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

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

离开我的头顶,您需要先获取视图对象:

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

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

答案 2 :(得分:1)

您可以尝试以下代码:

$this->view->baseUrl()