executeメソッドの引数


コンテナの実装、やめたとか書いたけど、やっぱり復活させようかと。以前書いたような簡易コンテナで、インスタンスを名前と紐付けてプロパティに格納するようなイメージ。

で、そのコンテナのインスタンスをアクションクラスのexecuteメソッドの引数にしようかと。

function execute($c)
{
    // パラメータ取得
    $name = $c->req->get('name');
    // セッション
    $c->session->setFlash('name', $name);
    // テンプレート描画
    $c->res->set('name', $name);
    $c->res->render();
}

どうかな? もちろん、任意のモジュールの登録もできる。

function execute($c)
{
    // ### iniファイルの内容例 ###
    // [Foo]
    // db = Foo_DB
    $c->load('container.ini', 'Foo');

    $c->db->connect(FOO_DSN);
    $result = $c->db->query($sql, $params);
    $c->db->disconnect();
}

(修正: この案全部取り消し、やっぱり中途半端なコンテナ機能はナシの方向で。)