Cakephp:如何获取当前请求/页面的完整URL

时间:2016-12-19 10:17:30

标签: cakephp-3.3

有些正在帮助我如何获取完整的URL,即视图中当前页面的方案和主机。我尝试了以下内容,但没有返回预期的结果

$this->request->here; // returns uri plus base path. no host & scheme
$this->request->here(true); // same problem

2 个答案:

答案 0 :(得分:2)

你可以获得这样的域名,方案,路径:

use Cake\Routing\Router;
$domain = parse_url(Router::url('/', true));
pr($domain);

OR

use Cake\Routing\Router;
$url = Router::url(null, true);

控制器,动作路径可以通过:

$this->request->here

答案 1 :(得分:2)

<?= $this->Url->build(null, true); ?>

这里有更多信息:

http://book.cakephp.org/3.0/en/views/helpers/url.html#generating-urls