Как получить текущий URI от 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();
}
Ответ 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 для лучшего метода, поскольку он не зависит от контекста.