如何将基本URL与代码点火器中的另一个变量连接起来

时间:2014-05-23 06:26:32

标签: php codeigniter

我需要将基本网址与另一个应该在类中公开的变量连接起来。我怎么能这样做?

这是我的代码:

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

我在连接中做了什么错误,我该如何解决这个问题?

3 个答案:

答案 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中分配functionbase_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;]);