我试图在og:url,的内容中传递函数current_url((中的一个变量
<meta property="og:url" content="[full url here]">
应该是:
<meta property="og:url" content="https://www.domainname.com/en/jobdetails?jobID=2&cpid=1&=job-title=Apply+now!+Web+Developer+-+Singapore">
在谷歌chrome中检查视图脚本时,这一个显示:
<meta property="og:url" content="https://www.domainname.com/en/jobdetails">
这是我的代码:
图书馆:
class Get_url{
public function current_url(){
$protocol = ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
$url = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
return $url;
}
}
控制器:
public function jobdetails(){
$this->load->library('get_url');
$data['cur_url'] = $this->get_url->current_url();
$this->load->view('head', $data, TRUE);
}
视图:
<meta property="og:url" content="<?php echo $cur_url; ?>">
我试图复制current_url((函数内部的代码,并粘贴到我的视图中,以检查是否显示了完整的url,是的。
在元属性="上传递url是否有一些限制;og:url"?
如文档所述,$_SERVER['REQUEST_URI']
返回
为了访问此页面而提供的URI;例如,'/index.html'.
并且您想要添加查询的参数,因此您还应该添加可以以相同方式访问的QUERY_STRING
:
$_SERVER['QUERY_STRING']
这将返回
用于访问页面的查询字符串(如果有的话(。