我可以使用以下代码段通过 url 获取路由器名称:
$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
当我有一个没有子域的 url 时,这对我有用。但是对于像“mysubdomain.myproject.com/test/new”这样的网址,我无法获得正确的路由器名称。但是当我在浏览器中打开这个 url 时,它会呈现正确的控制器和动作。要添加像“mysubdomain.myproject.com/test/new”这样的路由(Zend_Controller_Router_Route_Hostname),我使用 chain() 方法。那么,我怎样才能获得正确的路由器名称呢?