0

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

所以在每个动作之后,需要将一个控制器变量传递给布局,以便布局可以使用它。

详细地说,我想将计算出的数据存储在头部的 jSon 中。

关于如何做到这一点的任何想法?我想到了一个控制器插件,但我不知道如何访问所需的参数,我真的不想使用单例来完成所有这些。

4

1 回答 1

1

让我们使用,这个方法在每个动作之前执行

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');
        }
}
于 2011-12-20T09:51:45.680 回答