0

Zend Framwork アプリケーションにルートを追加する必要があります。

カテゴリ=コントローラー名であるデータベースからすべての投稿を表示したい

domain.com/action 
domian.com/drama
domain.com/thriller

これどうやってするの ?ZF Routes Documentation を読みました。しかし、解決策が見つかりませんでした。

4

2 に答える 2

1

これは、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')
于 2012-11-10T02:47:25.750 に答える
1

これを行うには、次のようなものを 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 のトリックとヒントに関する良い記事があります。

于 2012-11-09T15:12:20.483 に答える