Zend路由器Regex未按预期进行路由


Zend Router Regex not routing as expected

Zend引导程序没有遵循以下路线:

    $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参数。。。我觉得这与缺少/有关。

它看起来很好,我测试了它,它工作得很好。

你是如何将它添加到路由器的?

尝试在创建路线后添加此行:

Zend_Controller_Front::getInstance()->getRouter()->addRoute('h-lottery', $route);
$route = new Zend_Controller_Router_Route_Regex (
    '(.*)-hospital-lottery',
    array('module' => 'default','controller'=>'hospital','action'=>'index'),
    array(1 => 'province')
);