2011-01-10 4 views
1

私はURLを持っており、それが解決するルートを知りたいのですが、私はurl_forの逆関数である必要があります。Symfony route_for関数

編集:URLはあなただけsfPatternRouting::findRoute()を使用することができるはず、現在のURL

答えて

4

に異なっていることに注意してください。例えば:

$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); 
} 
関連する問題