このコントローラーは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);
しかし、それも奇妙なことに失敗します。