我正在编写一个 Web 应用程序,我需要在一个特定控制器的所有操作中返回/计算的所有数据,以将数据返回到布局(而不是视图)。
所以在每个动作之后,需要将一个控制器变量传递给布局,以便布局可以使用它。
详细地说,我想将计算出的数据存储在头部的 jSon 中。
关于如何做到这一点的任何想法?我想到了一个控制器插件,但我不知道如何访问所需的参数,我真的不想使用单例来完成所有这些。
我正在编写一个 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');
}
}