如何获取 Cakephp 的完整当前网址
如何在 Cake 的视图中回显当前 URL?
你可以做任何一个
从视图文件:
<?php echo $this->request->here() ?>">
这将从主机名为您提供绝对URL,即/controller/action/params
或
<?php echo Router::url(null, true) ?>
这应该为您提供带有主机名的完整URL。
我更喜欢这个,因为如果我没有提到“请求”这个词,我的IDE会发出警告。
<?php echo $this->request->here; ?>
API 文档:class-CakeRequest
编辑:澄清所有选项
Current URL: http://example.com/en/controller/action/?query=12
// Router::url(null, true)
http://example.com/en/controller/action/
// Router::url(null, false)
/en/controller/action/
// $this->request->here
/en/controller/action/
// $this->request->here()
/en/controller/action/?query=12
// $this->request->here(false)
/en/controller/action/?query=12
// $this->request->url
en/controller/action
// $_SERVER["REQUEST_URI"]
/en/controller/action/?query=12
// strtok($_SERVER["REQUEST_URI"],'?');
/en/controller/action/