Как я могу получить текущий URI из Symfony 1.4? - PullRequest
12 голосов
/ 23 мая 2011

Я новичок в Symfony.

Как я могу получить из Symfony 1.4 путь URI?

Я пробовал вот так:

sfContext::getInstance()->getRequest()->getRelativeUrlRoot()

, но не работает.

Ответы [ 2 ]

23 голосов
/ 28 июня 2011

getCurrentInternalUri - это, как говорит его имя, внутренний URL, который будет использоваться во внутренних функциях маршрутизации, таких как link_to.

Вопрос касается текущего URI , и даже если предыдущий ответ помечен как принятый, вот метод получения текущего URI в Symfony 1.4.

$context->getRequest()->getUri();

В действии:

public function executeDelete(sfWebRequest $request)
{
  $uri = $request->getUri();
}
12 голосов
/ 23 мая 2011

Примерно так:

sfContext::getInstance()->getRouting()->getCurrentInternalUri();

Этот вариант тоже может быть полезен:

sfContext::getInstance()->getRouting()->getCurrentRouteName();

http://www.symfony -project.org / gentle-Введение / 1_4 / ru/ 09-Links-and-the-Routing-System # chapter_09_dealing_with_routes_in_actions

ОБНОВЛЕНИЕ:

Пожалуйста, смотрите ответ Дэмиена ниже и комментарий im3r3k о том, что кажетсялучший метод, поскольку он не зависит от контекста.

...