如何从Symfony 1.4获取当前URI?

时间:2011-05-23 16:05:04

标签: symfony1 symfony-1.4

我是symfony的新手。

如何从Symfony 1.4获取URI路径?

我曾经这样试过:

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

但无效。

2 个答案:

答案 0 :(得分:23)

getCurrentInternalUri就像他的名字一样,是内部 URL,用于内部路由功能,例如link_to。

问题是关于当前URI ,即使之前的答案被标记为已接受,也是在symfony 1.4中获取当前URI的方法。

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

在行动中:

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

答案 1 :(得分:12)

像这样:

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

<强>更新

请参阅下面的Damien的回答和im3r3k的评论,因为它不依赖于上下文,这似乎是一种更好的方法。