我正在处理基于Zend Framework的应用程序,并且在控制器插件中,我可以通过以下方法获取Zend_View对象,有人请告诉我哪种方法更好,为什么?哪个更好的方法来获取Zend_View
$view = Zend_Layout::getMvcInstance()->getView();
或
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
if (null === $viewRenderer->view)
$viewRenderer->initView();
$view = $viewRenderer->view;
取决于上下文。 – NiematojakTomasz
如果您可以在布局方式更好并且应该使用viewrendrer时共享,我将不胜感激。现在我正在写一个控制器插件,我需要访问查看对象,所以更适合哪种方法。 – Bryan
这是两件不同的事情。 viewRenderer负责确定目标视图脚本和执行后的自动渲染。 Zend_Layout通常用于布局脚本。 如果你使用的是MVC,你应该可以使用'$ this-> view'来访问控制器的视图。 – NiematojakTomasz