由于我试图将其作为像我这样的人的指南,因此我想包括我所知道的两种方式。
应用程序.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
是将采用的两个参数,当您传递 url 时,/browse/1/pc
1 将被分配给catid
并pc
命名
剩下的两行定义了来自控制器和动作的默认参数,来自 MVC
引导程序.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);
我将避免解释,因为几乎和以前一样。
但是,我不确定哪一个比另一个更好。所以,那些知道的人,更新我的答案。