コンテナ復活
コンテナ機能、やっぱりあった方が便利だ。Moony 0.11.xに乗せてしまおう。
- アクション単位でモジュール登録できる(設定にはiniファイルを使用、アクション名で指定)
- セクション名に「*」を使用することで共通のモジュールを登録可能
- モジュールのインスタンスをアクションクラス内で取得できる
設定ファイル:
[*] dto = stdClass [Foo] module = Bar_Module
アクションクラス:
class Foo extends Moony_Action { function execute() { // コンテナ取得 $container = $this->getContainer('container.ini'); // コンテナからBar_Moduleのインスタンス取得 $module = $container->get('module'); // インスタンスメソッドを実行 $module->perform(); } }