从zend框架中具有子域的url获取路由名称

时间:2013-04-23 00:17:45

标签: zend-framework

我可以使用此代码段通过网址获取路由器名称:

$url = myproject.com/test/new

$request = new Zend_Controller_Request_Http($url);

$frontController = Zend_Controller_Front::getInstance();

$router = $fontController->getRouter();

$router->route($request);

$router->getCurrentRouteName(); // Here I can get a router name

当我有一个没有子域名的网址时,这对我有用。但是使用像“mysubdomain.myproject.com/test/new”这样的网址,我无法获得正确的路由器名称。但是,当我在浏览器中打开此URL时,它会呈现正确的控制器和操作。要添加路由(Zend_Controller_Router_Route_Hostname),如“mysubdomain.myproject.com/test/new”,我使用chain()方法。 那么,我怎样才能获得正确的路由器名称?

0 个答案:

没有答案