2012-10-02 67 views
0

我需要在zend框架中从url获取路由名称。
我想将URL作为参数传递给将返回URL的路由名称的方法。在zend框架中从url获取路由名称

使用Zend_Controller_Front::getInstance()->getRouter()->getCurrentRouteName()我可以得到当前路由名称。

回答

8

Zend没有任何直接的方法。但你可以用这种方式得到它..

$url = 'http://yourproject.com/test/new'; 

$request = new Zend_Controller_Request_Http($url); 

$frontController = Zend_Controller_Front::getInstance(); 

$router = $frontController->getRouter(); 

$router->route($request)->getCurrentRouteName(); 
+0

请将fontController更改为frontController;) – yAnTar