主题OL

zblogphp获取当前页面的URL链接地址的代码

ZTOL ZBlog开发教程 2020-02-08 730 4

在我们开发zblog主题或插件时,一般情况下很少会去获取zblogphp当前页面的URL,但是少并不代表用不到!

大家都知道,要想开发zblog主题或者插件,我们必须需要先学会php语言,在PHP中,我们可以理所当然的利于一些方法来得到当前页的url,同样的这些方法在zblogphp中也适用,但是zblog是一个cms管理系统,如果我们还用 原生的php方法来获取的话,不觉得有些麻烦了吗?

php原生代码获取当前页URL

$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://'; 
echo $http_type . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

看上方的php代码,有没有感觉很不舒服,为了获取一个地址,还得写这么长一段,而且还是在一个cms管理系统中!

其实,在zblogphp中有一个非常简单的方法可以实现获取当前页URL的目的:

echo substr($zbp->host,0,-1) . $zbp->currenturl;

就是这么简单,就这么一小截代码就和上面那一大段代码具有了相同的功能!是否突然有了一种很爽朗的感觉呢?!记下来吧,只要你做了zblog的开发者 ,这段代码迟早你都会用的到!

发表评论

用户头像 游客
此处应有掌声~

评论列表

  • 用户头像
    访客(07-29 16:29)回复
    啊啊啊,终于找到啦。其实这个很实用呢,在zblog中首页、列表页、标签页都会产生分页,例如xxx.com/和xxx.com/page_1,如果我们想让搜索引擎只收录唯一的地址的话,会用到 标签,但是如果在href里面添加{$article.Url}之类的标签则会遇到在其他类型的页面不显示的问题。so,如果有一个能偶获取到当前页面的连接就好了呀。
    但是我还是有点没搞懂,照猫画虎之后写成了这样
    ,哎,不懂代码很受伤啊,这个是一个判断代码吗??
    可以带href里完全替换吗?求大佬指教
    • 用户头像
      刚好遇见你(07-29 16:47)回复
      @访客 link rel="canonical"标签被隐藏了。刚刚试了下
      {php}echo substr($zbp-˃host,0,-1) . $zbp-˃currenturl;{/php}
      分页的地址仍然可以调用出来,有没有什么方法,只调用页面根路径而忽略分页路径呢
      感谢大佬分享!
QQ在线客服

客户服务

在线时间 上午:09:00-12:00 下午:14:00-21:00