2011-01-10 32 views
1

我有一个url,我想知道它解决的路线,我想要一个与url_for相反的函数 - 我该怎么做?Symfony route_for功能

编辑:注意,URL是当前URL

回答

4

不同,您应该能够只使用sfPatternRouting::findRoute()。例如:

$routing = sfContext::getInstance()->getRouting(); // or $this->context->getRouting() in an action 
if($route = $routing->findRoute($url)) 
{ 
    $routeName = $route['name']; 
} 

,如果你需要使用它的观点,那么你可以做帮手像myUrlHelper.php有:

/* 
* Return routing info for an url 
* 
* @param string $url 
* @return Array|Boolean 
*/ 
function route_for($url) 
{ 
    return sfContext::getInstance()->getRouting()->findRoute($url); 
}