如何从Symfony 1.4获取当前URI?

Ek *_*mos 12 symfony1 symfony-1.4

我是symfony的新手.

如何从Symfony 1.4获取URI路径?

我这样尝试过:

sfContext::getInstance()->getRequest()->getRelativeUrlRoot()
Run Code Online (Sandbox Code Playgroud)

但是没有用.

Dam*_*ien 23

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

问题是当前的URI,即使前一个答案被标记为已接受,这里是获取symfony 1.4中当前​​URI的方法.

$context->getRequest()->getUri();
Run Code Online (Sandbox Code Playgroud)

在行动中:

public function executeDelete(sfWebRequest $request)
{
  $uri = $request->getUri();
}
Run Code Online (Sandbox Code Playgroud)


Tom*_*Tom 12

像这样:

sfContext::getInstance()->getRouting()->getCurrentInternalUri();
Run Code Online (Sandbox Code Playgroud)

这个也可能有用:

sfContext::getInstance()->getRouting()->getCurrentRouteName();
Run Code Online (Sandbox Code Playgroud)

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的评论,因为它不依赖于上下文,这似乎是一个更好的方法.

  • 在一个动作`$ request-> getUri();`为我工作 (4认同)