我可以使用此代码段通过网址获取路由器名称:
$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()方法。 那么,我怎样才能获得正确的路由器名称?