0

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

4

0 回答 0