Zend Framwork アプリケーションにルートを追加する必要があります。
カテゴリ=コントローラー名であるデータベースからすべての投稿を表示したい
domain.com/action
domian.com/drama
domain.com/thriller
これどうやってするの ?ZF Routes Documentation を読みました。しかし、解決策が見つかりませんでした。
Zend Framwork アプリケーションにルートを追加する必要があります。
カテゴリ=コントローラー名であるデータベースからすべての投稿を表示したい
domain.com/action
domian.com/drama
domain.com/thriller
これどうやってするの ?ZF Routes Documentation を読みました。しかし、解決策が見つかりませんでした。
これは、bootstrap.phpファイルのaddRoute()メソッドを使用して実行できます。
// Retrieve the front controller from the bootstrap registry
$FrontController = $this->getResource('FrontController');
$router = $FrontController->getRouter();
$router->addRoute('genre',
new Zend_Controller_Router_Route(
':genre',array( 'controller' => 'index' , 'action' => 'index' )) );
コントローラでジャンルを取得するには
echo $this->getRequest()->getParam('genre')
これを行うには、次のようなものを application.ini に入れる必要があります。
resources.router.routes.category.type = "Zend_Controller_Router_Route"
resources.router.routes.category.route = ":category"
resources.router.routes.category.defaults.module = "default"
resources.router.routes.category.defaults.controller = "index"
resources.router.routes.category.defaults.action = "index"
このように、有効なコントローラーとして一致しなかったものはすべて、インデックス コントローラーのインデックス アクションでカテゴリ パラメーターとして指定されます。無効なカテゴリ名を処理して 404 をトリガーすることに注意してください。
また、ここに application.ini のトリックとヒントに関する良い記事があります。