2011-01-05 14 views

答えて

12

私は、コントローラ内の特定の機能にないため、変数を設定する場所がわからないと思いました。これらのコールバック関数here

function beforeFilter() 
    { 
    $this->set('whatever', $whatever); 
    } 

より:どこでも利用できる変数(または実際に何かを)持っているために、あなたはこのようなあなたのAppControllerでそれを配置する必要があります。

5

AppControllerのコールバック関数は、すべてのビューとレイアウトで使用できる$ this-> set()変数の場所です。 beforeFilter()は、すべてのコントローラアクションの前に呼び出されます。アクションの実行後にビュー変数を設定する場合は、beforeRender()を使用します。 $ this-> viewVars連想配列で他のビュー変数にアクセスすることができます。あなたは、変数を設定するためにこれを使用することができ

function beforeRender() { 
    $new = "Universal " . $this->viewVars['layoutTitle']; 
    $this->set('universalTitle', $new); 
} 
0

: ます$ this->セット(コンパクト( 'currentJobIdを'));

値を設定すると同時に配列を設定します。

関連する問題