具有CodeIgniter:变量的Netbeans;似乎未初始化”;当它应该';t


Netbeans with CodeIgniter: Variable "seems to be uninitialized" warning appears when it shouldn't

在Netbeans 7.2和CodeIgniter 2.1.2中,"视图"中的变量总是触发警告,"变量$var似乎未初始化。"

在这种情况下,$var以通常的方式定义,当视图加载到控制器中时:

$data["var"] = 'Some Value';
$this->load->view('main_page', $data);

然后以通常的方式在视图中引用:

<p>the value is <?php echo $var; ?></p>

代码正在按预期工作和运行,但在Netbeans中,这一行将触发警告,"Variable$var似乎未初始化。"

真正奇怪的是,当我写视图时,自动完成实际上会建议$var。因此,不知何故,自动完成知道这一点,但错误检查却不知道。

有没有办法防止这种情况发生,或者至少抑制这种不准确的警告?

要避免此警告,可以执行以下操作:

$data = array();
$data["var"] = 'Some Value';
$this->load->view('main_page', $data);

$data["var"] = 'Some Value';
$this->load->vars($data);
$this->load->view('main_page');