如何获取 Cakephp 的完整当前网址

2022-08-30 09:26:27

如何在 Cake 的视图中回显当前 URL?


答案 1

你可以做任何一个

从视图文件:

<?php echo $this->request->here() ?>">

这将从主机名为您提供绝对URL,即/controller/action/params

<?php echo Router::url(null, true) ?> 

这应该为您提供带有主机名的完整URL。


答案 2

我更喜欢这个,因为如果我没有提到“请求”这个词,我的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/

推荐