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

#symfony1 #symfony-1.4

#symfony1 #symfony-1.4

Вопрос:

Я новичок в symfony.

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

Я пытался так:

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

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

Ответ №1:

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

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

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

В действии :

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

Комментарии:

1. Я думаю, что это должно быть $ sf_context-> GetRequest()-> 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

Обновить:

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