当前页面的地址怎么获取,大神们别藏着了

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

当前页面的标题是{$article.title}测试正确但是当前页面的地址用{$article.url} 测试的时候显示是个空白,我想达到的目的是http://www.beechn.com这样的,怎么才能实现呢,求大神们支招。<script>document.write(location.href)</script>这样js获取的效果不好,源文件里显示的还是js代码,我想让他在源文件里显示的也是地址的那种,求大神们解答下,谢谢了

回答:
帮顶一下

ecshop源码里面有个函数

  1. $GLOBALS['ecs']->url(); 为当前页面url
复制代码


在php里面赋值给 模板即可

比如你想在 文章页面调用 具体文章的url可以在article.php里面加入一行

  1. $smarty->assign('ecs_url' ,$GLOBALS['ecs']->url());
复制代码


然后就可以在对应的 模板页面 article.dwt 里面使用 标签

{$ecs_url}来显示当前页面了

其他页面 也一样



楼上大神的方法 不能完全获得当前页的URL,只能得到网站根目录名或者二级目录名。

要稍微做一下修改才可以,建议这么写,如下:
  1. $GLOBALS['smarty']->assign('ecs_url' ,
  2. $GLOBALS['ecs']->get_domain().$_SERVER['REQUEST_URI'] );
复制代码

模板里的调用方法不变,还是{$ecs_url}

前两天我把$GLOBALS['ecs']->url() 当$GLOBALS['ecs']->get_domain()这个使了