我需要将基本网址与另一个应该在类中公开的变量连接起来。我怎么能这样做?
这是我的代码:
class site extends CI_Controller
{
public $site_favicon = base_url().'img/favicon.ico';
// I tried even public $site_favicon = base_url();.'img/favicon.ico';
}
我将从网站公开调用变量$t
。
我该怎么做?
这就是我打电话的方式:
<link rel="shortcut icon" href="<?php echo $this->site_favicon; ?>">
我得到了:
Parse error: syntax error, unexpected '(', expecting ',' or ';' in /opt/lampp/htdocs/ci/application/controllers/site.php on line 23
我在连接中做了什么错误,我该如何解决这个问题?
答案 0 :(得分:1)
试试这个
class site extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->helper(array('url'));
$url=$this->config->base_url();
$this->site_favicon=$url.'img/favicon.ico';
}
}
现在,您可以使用site_favicon
echo $this->site_favicon;
<link rel="shortcut icon" href="<?php echo $this->site_favicon ?>">
注意:如果您希望构造函数中设置的变量可访问,那么您必须将它们设置为类属性,例如$this->variablename
,并在函数中使用$this->variablename
以相同的方式访问它们
答案 1 :(得分:0)
你不能在类varable中分配function
,base_url
是辅助函数,它是在系统自动加载中初始化的
因此,您可以直接在视图中使用
试试这种方式
<link rel="shortcut icon" href="<?php echo base_url("img/favicon.ico"); ?>">
OR
<link rel="shortcut icon" href="<?php echo base_url()."img/favicon.ico"; ?>">
更新:您应该在视图变量中指定favicon值,视图变量在控制器中定义 - &gt;行动方法
在控制器中
$favicon = base_url().'img/favicon.ico';
$this->load->view("viewName", array("favicon" => $favicon));
在视图中,您可以访问变量
<link rel="shortcut icon" href="<?php $favicon; ?>">
注意:您无法直接在视图中访问控制器类变量值
答案 2 :(得分:0)
这是将基本网址与codeigniter中的另一个变量连接起来的最佳方式
echo base_url(&#39; anypageurl /&#39;。$ anyvariable [0] [&#39; slug&#39;]);