使用CodeIgniter的Ne​​tbeans:变量“似乎未初始化”警告出现时不应该出现

时间:2012-08-27 09:47:39

标签: php codeigniter netbeans

在Netbeans 7.2和CodeIgniter 2.1.2中,“views”中的变量总是触发警告,“Variable $ var似乎未初始化。”

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

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

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

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

代码正在按预期工作和运行,但在Netbeans中,该行会触发警告,“Variable $ var似乎未初始化。”

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

无论如何都要防止这种情况发生,或者至少抑制这些不准确的警告?

1 个答案:

答案 0 :(得分:1)

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

$data = array();

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

OR

$data["var"] = 'Some Value';

$this->load->vars($data);
$this->load->view('main_page');