Zend Routing может это сделать - PullRequest
       0

Zend Routing может это сделать

0 голосов
/ 23 октября 2010

Это возможно в Symfony с некоторой магией маршрутизации, но в Zend я не уверен, как это сделать.

Я хочу сделать этот URL

http://example.com/unit/view/id/[15]

выглядит вместо этого

http://example.com/unit/[15]/view/[name]

, где unit/view - контроллер / действие, id/15 - ключ параметра => значение, а [name] - имя извлекаемой единицы (в данном случае идентификатор единицы 15).

Ответы [ 2 ]

2 голосов
/ 23 октября 2010

Да, это можно сделать. Используя роутер :

В вашей начальной загрузке:

$router = $zendControllerFront->getRouter();
$router->addRoute('routeName', 
    new Zend_Controller_Router_Route('/unit/:id/view/:name'), 
    array('controller' => 'unit', 'action' => 'view')
);
0 голосов
/ 24 октября 2010

Вы можете добавить маршрут также в вашем application.ini:

resources.router.routes.myroute.route = ":controller/:id/:action/:name"

Затем устройство автоматически сопоставляется с вашим контроллером (здесь: переменная контроллера) и действием (: действием). Более подробная информация об этих параметрах, используемых в файлах Zend_Config в руководстве: http://framework.zend.com/manual/en/zend.controller.router.html#zend.controller.router.add-config

...