3

我在 Code Igniter 应用程序中有这个控制器。在构造函数中初始化一个值。

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 回答