【发布时间】:2009-11-23 21:54:10
【问题描述】:
我似乎无法弄清楚出了什么问题,但我正在尝试基于子域设置模块路由。否则路由是标准的。在我在 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 不起作用
还有其他人遇到过这种情况吗?
【问题讨论】:
标签: php zend-framework architecture routing