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(); }
(修正: この案全部取り消し、やっぱり中途半端なコンテナ機能はナシの方向で。)