コンテナ復活

コンテナ機能、やっぱりあった方が便利だ。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();
    }
}