2013-09-06 7 views
0

Я не могу найти свой простой маршрут для работы.zend framework routing 1.11

Я хочу, чтобы этот URL:

example.com/restaurant/1/a-restaurant-name.html

быть конвертирована топ

example.com/restaurant?id=1* name = a-restaurant-name

У меня есть следующий маршрут, но он не работает, все, что я получаю, является перенаправлением на мою страницу 404.

$rest_friendly = new Zend_Controller_Router_Route(
    "/restaurant/:id/:name", 
     array(
      "module"  => "default", 
      "controller" => "restaurant", 
      "action"  => "index" 
     ) 
    ); 

У меня это загрузилось в плагин FrontDatePartPlanet, который называется Route.

плагин на 100% заряжается как кубик («Loaded») всегда срабатывает.

Кроме того, я понятия не имею, как отладить это.

+1

IIRC, вы должны делать это в своем бутстрапе, а не в плагине FC, отвечающем за событие. – prodigitalson

+0

Чтобы ответить на другой вопрос, измените ': id' на пути к' restid' и удалите '" restid "=>": id "'. Затем в вашем контроллере вы можете получить доступ к значению URL с помощью '$ this-> getRequest() -> getParam ('restid')' –

+0

Oops - изменить ': id' в пути к': restid' - это то, что я имею в виду сказать. –

ответ

1

preDispatch() вызывается после того, как маршрутизация завершена, поэтому то, что у вас есть, не работает. Подобно prodigitalson, предложенному в комментарии, вы должны добавить маршрут в свой bootstrap.

Смежные вопросы