CakePHPのapp_controllerで変数を設定し、それを私のデフォルトのレイアウトファイルで使う必要があります。app_controllerに変数を設定してCakePHPレイアウトで使用する
この変数を設定する方法はありますか?
CakePHPのapp_controllerで変数を設定し、それを私のデフォルトのレイアウトファイルで使う必要があります。app_controllerに変数を設定してCakePHPレイアウトで使用する
この変数を設定する方法はありますか?
私は、コントローラ内の特定の機能にないため、変数を設定する場所がわからないと思いました。これらのコールバック関数here上
function beforeFilter()
{
$this->set('whatever', $whatever);
}
より:どこでも利用できる変数(または実際に何かを)持っているために、あなたはこのようなあなたのAppControllerでそれを配置する必要があります。
AppControllerのコールバック関数は、すべてのビューとレイアウトで使用できる$ this-> set()変数の場所です。 beforeFilter()は、すべてのコントローラアクションの前に呼び出されます。アクションの実行後にビュー変数を設定する場合は、beforeRender()を使用します。 $ this-> viewVars連想配列で他のビュー変数にアクセスすることができます。あなたは、変数を設定するためにこれを使用することができ
function beforeRender() {
$new = "Universal " . $this->viewVars['layoutTitle'];
$this->set('universalTitle', $new);
}
: ます$ this->セット(コンパクト( 'currentJobIdを'));
値を設定すると同時に配列を設定します。