0

在 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 中,该行将触发警告,“变量 $var 似乎未初始化”。

真正奇怪的是,在我编写视图时,自动完成实际上会建议 $var 。所以不知何故自动完成知道它,但错误检查却不知道。

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

4

1 回答 1

1

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

$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');
于 2012-10-02T17:55:44.920 回答