0

私はWebアプリケーションを作成しています。特定のコントローラーのすべてのアクションですべてのデータを返す必要があります。Zend Framework:コントローラーのすべてのアクションのレイアウトにデータを追加します。

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

具体的には、計算されたデータをjSonの頭に格納します。

どのようにすればいいですか? コントローラーのプラグインについて考えましたが、希望のパラメーターにアクセスする方法がわからず、このためにシングルトンを使いたくないのです。

答えて

1

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'); 
     } 
} 
+0

待って、ので、私は同様に、コントローラ内のプラグインで定義する方法を使用することができますか?どのように私はそれを知らなかったのですか?私は実際にこれを行う誰も見たことがない。それを私に指摘してくれてありがとう!良い一日を! –

+0

@AndreschSerjこのコードはコントローラの仲間で実行される – hungneox

+0

私が言ったように。はい。ありがとうございました。実際にはすでにそれを試して、うまくいく...私は兄がいたことを知らなかった。しかし、より多くのmarier権利ですか? ;-D –

2

この方法は、例えば、すべてのアクション

public function preDispatch() { 
} 

前に実行され、使用してみましょう誰かがすでにこのような質問をしました。次のURLが役に立つかもしれません。

Passing values to the Layout in Zend Framework.....?

+0

私は私の検索でその答えが見つかりませんでした。それだけで私の問題(レイアウトにアクセスする)の一部を解決する、それはまだ右ここにリンクされる意味ですか?ほんとありがと! –