3

このコントローラーはCodeIgniterアプリケーションにあります。値はコンストラクターで初期化されます。

class Cat extends CI_Controller {
    private $data = array();

    public function __construct() {
        parent::__construct();
        $this->data['sound'] = "meow";
    }                                 
    public function index() {
        $this->load->view('myCatPage', $data); 
    }
}

ビュー「views/myCatPage.php」は次のようになります。簡単です。

<?= $sound ?>

PHPがこのエラーに気付くのはなぜですか?

Message: Undefined variable: sound

この変数を$data、ビューに送信した配列()のキーとして送信したと思いました。私が試してみました

$this->load->view('myCatPage', $this->data);

しかし、それも奇妙なことに失敗します。

4

1 に答える 1

9
class Cat extends CI_Controller {
    var $data = array();
    public function __construct() {
        parent::__construct();
        $this->data['sound'] = "meow";
    }                                 
    public function index() {
        $this->load->view('myCatPage', $this->data); 
    }
}
于 2012-04-08T20:30:11.520 に答える