Php 在控制器的PostDispatch方法中设置视图变量
在Zend Framework中控制器的postDispatch方法期间,如何分配视图变量?还有其他方法吗,因为我的类正在扩展基本控制器,而基本控制器反过来又在扩展Zend_控制器动作。那么,我在哪里扩展Zend_Controller_Plugin_Abstract?如果您正在扩展Zend_Controller_操作,那么您应该能够编写:$this->view->variable='some value';在您的类中。由于某种原因,如果我在控制器的postDispatch()中设置它,我将无法在视图中读取它。我可以在preDispatch()中读取它,尽管我也可以从postDispatch()为视图赋值。您是否调试以确保分配的值正确和/或已设置?另外,您使用的是什么版本的ZF?Php 在控制器的PostDispatch方法中设置视图变量,php,model-view-controller,zend-framework,Php,Model View Controller,Zend Framework,在Zend Framework中控制器的postDispatch方法期间,如何分配视图变量?还有其他方法吗,因为我的类正在扩展基本控制器,而基本控制器反过来又在扩展Zend_控制器动作。那么,我在哪里扩展Zend_Controller_Plugin_Abstract?如果您正在扩展Zend_Controller_操作,那么您应该能够编写:$this->view->variable='some value';在您的类中。由于某种原因,如果我在控制器的postDispatch()中设置它,我将无法在
class Your_Class extends Zend_Controller_Plugin_Abstract
{
public function postDispatch(Zend_Controller_Request_Abstract $request)
{
$layout = Zend_Layout::getMvcInstance();
$view = $layout->getView();
$view->variable = 'some value';
}
}