如何使用silverstripe返回整个请求网址

时间:2014-09-01 15:12:00

标签: silverstripe

我有网站网址,我希望获得完整的网址,以便我可以传递到社交网络进行分享

即。 www.mysite.com/projects?tab=2

我尝试过AbsoluteLink但是'?tab = 2'被遗漏了。

1 个答案:

答案 0 :(得分:0)

如果您想获取当前页面的完整网址,您可以将AbsoluteLink与$ _SERVER [' QUERY_STRING']结合使用:

$url = $page->AbsoluteLink() . '?' . $_SERVER['QUERY_STRING'];

或者使用PHP环境变量构建链接:

$url = ($_SERVER["HTTPS"] == 'on') ? 'https://' : 'http://';
$url .= $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];

一般来说,查看PHP的环境变量可以提供很多帮助。您可以通过在Web服务器上运行这个简单的脚本来显示所有环境信息:

<?php
phpinfo();

来源:http://php.net/manual/en/function.phpinfo.php