Zend_Controller_Router_Route链接超过3个url参数的问题

时间:2009-11-23 21:54:11

标签: php zend-framework architecture routing

我似乎无法弄清楚出了什么问题,但我正在尝试基于子域设置模块路由。否则路由是标准的。以下内容有效,直到我在URL中添加了3个以上的参数:

这是在控制器插件

...
public function routeStartup() {
    $router = Zend_Controller_Front::getInstance()->getRouter();
    $pathRoute = new Zend_Controller_Router_Route (
            ':controller/:action/*',
            array(
                'controller' => 'index',
                'action' => 'index'
            )
    );

    $hostRoute = new Zend_Controller_Router_Route_Hostname(':module.domain.com');

    $chainedRoute = $hostRoute->chain($pathRoute);

    $router->addRoute('host', $chainedRoute);
    ...
}

http://module.domain.com/controllerName/actionName/param1 正常工作 http://module.domain.com/controllerName/actionName/param1/param2 不起作用

还有其他人遇到过这个吗?

1 个答案:

答案 0 :(得分:0)

看起来像框架路由代码中的错误。

请参阅http://framework.zend.com/issues/browse/ZF-6654了解修复方法。