Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在控制器的PostDispatch方法中设置视图变量_Php_Model View Controller_Zend Framework - Fatal编程技术网

Php 在控制器的PostDispatch方法中设置视图变量

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()中设置它,我将无法在

在Zend Framework中控制器的postDispatch方法期间,如何分配视图变量?

还有其他方法吗,因为我的类正在扩展基本控制器,而基本控制器反过来又在扩展Zend_控制器动作。那么,我在哪里扩展Zend_Controller_Plugin_Abstract?如果您正在扩展Zend_Controller_操作,那么您应该能够编写:$this->view->variable='some value';在您的类中。由于某种原因,如果我在控制器的postDispatch()中设置它,我将无法在视图中读取它。我可以在preDispatch()中读取它,尽管我也可以从postDispatch()为视图赋值。您是否调试以确保分配的值正确和/或已设置?另外,您使用的是什么版本的ZF?
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';
    }
}