newpdv
@newpdv
Web-devekioer

Zend Framework Router?

Добрый день!

Подскажите, как написать роутер для запроса вида site.ru/id123, где 123 — изменяемое число.

Если нужно site.ru/id/123 то работает такой вариант:

new Zend_Controller_Router_Route('id/:id', array('module' => 'default', 'controller' => 'user', 'action' => 'profile'))


А вот для id123 не ясно.

new Zend_Controller_Router_Route('id:id', array('module' => 'default', 'controller' => 'user', 'action' => 'profile'))


Вроде этого, но такой вариант не работает.
  • Вопрос задан
  • 3911 просмотров
Решения вопроса 1
taliban
@taliban
php программист
Используйте роутеры основанные на регулярках
Route("id/id(\d+)", array(
    'module' => 'default',
    'controller' => 'user',
    'action' => 'profile',
    1 => 'id'
)

framework.zend.com/manual/ru/zend.controller.router.html#zend.controller.router.routes.regex тут подробней описано
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы