2015年9月25日金曜日

Silexでコントローラーの組織化

Silex(1.3)コントローラーの組織化です。システムが大きくなると、ソースが見難くなるので、グループ化して整理できます。

// blog用のコントローラー
$blog = $app['controllers_factory'];

// 各ルーティングコレクション
$blog->get('/', function () {
  return 'Blog home';
});
$blog->get('/show/{id}', function () {
  return 'Blog detail'.$id;
});
$blog->get('/edit/{id}', function () {
  return 'Blog edit '.$id;
});
$blog->get('/destroy/{id}', function () {
  return 'Blog delete'.$id;
});

// マウント
$app->mount('/blog', $blog);
それぞれ、

/blog/
/blog/show/123
/blog/edit/456
/blog/destroy/789

といった具合にアクセスできるようになります。

実際に設定してみたサイトがこちら

参考サイト
コントローラーの組織化 (Silex ユーザーガイド)
Organizing Controllers(Silex Documentation)

0 件のコメント:

コメントを投稿