PHP Codeigniter可变范围错误

时间:2013-07-21 10:20:05

标签: php codeigniter

我无法弄清楚为什么此代码输出通知错误

<?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 错误。

3 个答案:

答案 0 :(得分:3)

你可以像这样访问它:

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

如果您愿意,可以这样做:

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

extract()通常被视为不良做法。

答案 1 :(得分:0)

你不能在同一个控制器中使用它 只有在同样的方法中你可以使用这个

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

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

答案 2 :(得分:0)

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

 public function index()
 {
     $brand_title = $this->data['brand_title'];
     echo $brand_title;
 }