Поскольку я пытаюсь использовать это в качестве руководства для таких, как я, я хотел бы включить два известных мне способа.
Application.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
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);
Я буду избегать объяснений, так как почти то же самое, что и раньше.
Однако я не уверен, какой из них лучше другого.Итак, те, кто знает, обновите мой ответ.