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

Я новичок в symfony.

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

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

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

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

2 ответов


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

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

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

в акции :

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

такой:

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

обновление:

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