私はこれを私のような人のためのガイドとしてしようとしているので、私が知っている2つの方法を含めたいと思います.
アプリケーション.ini
resources.router.routes.cat.route = "/browse/:catid/:name/"
resources.router.routes.cat.defaults.controller = index
resources.router.routes.cat.defaults.action = browse
ここであなたがすることは,
resources.router.routes.XXX.route
代わりにルートの名前を定義しますXXX
catid
とname
は取得される 2 つの/browse/1/pc
パラメーターです。URL を渡すと、1 が割り当てられcatid
、pc
名前が付けられます。
残りの 2 行は、MVC から、コントローラーとアクションからの既定のパラメーターを定義します。
Bootstrap.php
$front = Zend_Controller_Front::getInstance();
// Get Router
$router = $front -> getRouter();
$routeBrowse = new Zend_Controller_Router_Route(
'/browse/:catid/:name',
array(
'controller' => 'index',
'action' => 'index'
)
);
$router -> addRoute('browse', $routeBrowse);
前とほぼ同じなので説明は省きます。
ただし、どちらが優れているかはわかりません。だから、知っている人は私の答えを更新してください。