Php Zend Framework:为控制器的每个操作向布局添加数据

Php Zend Framework:为控制器的每个操作向布局添加数据,php,zend-framework,web-applications,zend-layout,zend-controller-plugin,Php,Zend Framework,Web Applications,Zend Layout,Zend Controller Plugin,我正在编写一个web应用程序,我需要在一个特定控制器的所有操作中返回/计算所有数据,以将数据返回到布局(而不是视图) 因此,在每个操作之后,需要将控制器变量传递给布局,以便布局可以使用它 具体来说,我想将计算出的数据以jSon格式存储在头部 你知道怎么做吗? 我考虑了一个控制器插件,但我不知道如何访问所需的参数,我真的不想使用单例来实现所有这些。让我们使用,这个方法是在每次操作之前执行的 public function preDispatch() { } 比如说 public function

我正在编写一个web应用程序,我需要在一个特定控制器的所有操作中返回/计算所有数据,以将数据返回到布局(而不是视图)

因此,在每个操作之后,需要将控制器变量传递给布局,以便布局可以使用它

具体来说,我想将计算出的数据以jSon格式存储在头部

你知道怎么做吗?
我考虑了一个控制器插件,但我不知道如何访问所需的参数,我真的不想使用单例来实现所有这些。

让我们使用,这个方法是在每次操作之前执行的

public function preDispatch() {
}
比如说

public function preDispatch()
{
        //calculate something
        //this is an example
        if($this->getRequest()->getActionName()=="admin")
        {
            $this->_helper->layout->setLayout('admin');
        }
        else
        {
            $this->_helper->layout->setLayout('user');
        }
}

等等,这样我就可以使用我在控制器插件中定义的方法了?我怎么不知道呢?事实上,我从未见过有人这样做。谢谢你指给我看!祝您有个美好的一天!就像我说的。对非常感谢。实际上已经试过了,效果很好。。。但我不知道我有个兄弟。但越多越好,对吗-D@AndreschSerj哈哈,你真有趣:)