2011-01-10 46 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); 
}