S eda1a14b50ee24bcab19b62f40858e76 Zend_Layout

使い方

Zend_Controllerをdispatchする前に
 '/path/to/script));
?>
これだけでレイアウト適用できる。

どうやら、startMVCでZend_Controllerのプラグインなどを自動に登録してるみたいだ。

アクション内でレイアウト変更したい場合

アクションヘルパー(Zend_Layout_Controller_Action_Helper_Layout)からZend_Layoutを取得できるので、それ経由で変更できる。
getHelper('layout')->setLayout('hoge');
}
?>
ヘルパーからsetLayoutできるのは、Zend_Layoutにそのままdelegateしてるから。

startMVCを使わなくてもいい?

第二引数にtrueを与えるとControllerへpluginとhelperが登録される。だからstartMVCしなくてもレイアウト適用はできる。
 '/path/to/script), true)
しかし、ContextSwitchを使う場合、こいつはstartMvcでセットされたZend_Layoutインスタンスを使うので、やはりstartMVCを使うのが安全。

もしかして

    他の人の「Zend_Layout」

    S eda1a14b50ee24bcab19b62f40858e76

    無所属ソフトウェアエンジニア

    (1722words)

    最新

      最新エントリ