我是symfony的新手。
如何从Symfony 1.4获取URI路径?
我曾经这样试过:sfContext::getInstance()->getRequest()->getRelativeUrlRoot()
但无效。
答案 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();
<强>更新强>
请参阅下面的Damien的回答和im3r3k的评论,因为它不依赖于上下文,这似乎是一种更好的方法。