Zend Router Regex работает не так, как ожидалось - PullRequest
0 голосов
/ 03 марта 2012

Zend Bootstrap не следует этому маршруту:

    $route = new Zend_Controller_Router_Route_Regex (
        '(.+)-hospital-lottery',
        array('module' => 'default','controller'=>'hospital','action'=>'index'),
        array(1 => 'province')
    );

Пробный URL-адрес http://mydomain.com/something-hospital-lottery

Не повезло, даже с четвертым параметром sprintf ... Я чувствую, что это как-то связанос отсутствием / х.

Ответы [ 2 ]

1 голос
/ 03 марта 2012

Выглядит нормально, я проверил, и все заработало.

Как вы пытаетесь добавить его в маршрутизатор?

Попробуйте добавить эту строку после создания маршрута:

Zend_Controller_Front::getInstance()->getRouter()->addRoute('h-lottery', $route);
0 голосов
/ 03 марта 2012
$route = new Zend_Controller_Router_Route_Regex (
    '(.*)-hospital-lottery',
    array('module' => 'default','controller'=>'hospital','action'=>'index'),
    array(1 => 'province')
);
...