【问题标题】:Netbeans with CodeIgniter: Variable "seems to be uninitialized" warning appears when it shouldn't带有 CodeIgniter 的 Netbeans:不应该出现变量“似乎未初始化”警告
【发布时间】:2012-08-27 09:47:39
【问题描述】:

在 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。所以不知何故自动完成知道它,但错误检查却不知道。

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

【问题讨论】:

  • 忽略它,它只是一个警告,我们都在你提到的场景中得到它,这是因为类中没有指定$var

标签: php codeigniter netbeans


【解决方案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');

【讨论】:

    猜你喜欢
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    相关资源
    最近更新 更多