0

我不知道为什么这段代码会输出通知错误

<?php

class Dashboard extends CI_Controller {   

    public $data = array();

    public function __construct() 
    {

        parent::__construct();
        $this->data['brand_title']   = 'Company Brand';

    }

    public function index()
    {
        echo $brand_title;
    }
}

我得到一个未定义的变量:brand_title错误。

4

3 回答 3

3

您可以像这样访问它:

echo $this->data['brand_title'];

如果你喜欢你的方式,你可以这样做:

extract($this->data);
echo $brand_title;

extract()通常被认为是不好的做法。

于 2013-07-21T10:21:59.563 回答
0

您不能像在同一个控制器中那样使用它,仅考虑到您可以使用它的相同方法

但如果你想像你的帖子一样使用它,那么它应该是这样的

echo $this->data['brand_title'];
于 2013-07-21T10:23:27.020 回答
0

$brand_title变量不存在。这就是它产生Undefined variable错误的原因。如果要将其存储在变量中并使用它,请尝试以下操作:

 public function index()
 {
     $brand_title = $this->data['brand_title'];
     echo $brand_title;
 }
于 2013-07-21T10:23:51.627 回答