Подтвердить что ты не робот

Как получить текущий URI от Symfony 1.4?

Я новичок в symfony.

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

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

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

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

4b9b3361

Ответ 1

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

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

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

В действии:

public function executeDelete(sfWebRequest $request)
{
  $uri = $request->getUri();
}

Ответ 2

Вот так:

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

Это тоже может быть полезно:

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

http://www.symfony-project.org/gentle-introduction/1_4/en/09-Links-and-the-Routing-System#chapter_09_dealing_with_routes_in_actions

UPDATE:

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