Функция Symfony route_for - PullRequest
       0

Функция Symfony route_for

1 голос
/ 10 января 2011

У меня есть URL-адрес, и я хочу знать маршрут, к которому он разрешает, я хочу функцию, обратную к url_for - как мне это сделать?

Редактировать: обратите внимание, что URL-адресотличается от текущего URL

1 Ответ

4 голосов
/ 10 января 2011

Вы можете просто использовать 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...