Phalcon 4 如何获取当前页面的URL?

3
在Phalcon 3.4中,我们有以下函数来获取当前URL:
$current_url = $this->router->getRewriteUri();

然而,似乎在4.0版本中已经被删除了,但我没有找到直接对应的函数。请问您能告诉我如何更改此函数以适应4.0+版本吗?或者我应该直接使用直接的方法(我通常不喜欢混合使用),但看起来似乎没有其他选择。
$_SERVER['REQUEST_URI']
2个回答

3

如果您的项目不在根目录,您可以使用$_GET['_url']。但是,如果您的项目在根路径上,则可以使用Phalcon\Http\Request::getURI(),但它使用$_SERVER['REQUEST_URI']


0
你可以使用$this->request->getURI()来获取它作为字符串(与$_SERVER['REQUEST_URI']相同),例如:
/mycontroller/action?someparam=value

...或者如果你想要解析它,可以使用$this->request->getQuery()
array(2) {
  ["_url"]=>
  string(13) "/mycontroller/action"
  ["someparam"]=>
  string(2) "value"
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接