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;
    }
}

Undefined variable: 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 に答える