0

Webアプリケーションを作成していますが、データをレイアウト(ビューではなく)に返すには、1つの特定のコントローラーのすべてのアクションで返される/計算されるすべてのデータが必要です。

したがって、各アクションの後に、レイアウトで使用できるように、コントローラー変数をレイアウトに渡す必要があります。

詳細には、計算されたデータを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 に答える