0

Netbeans7.2およびCodeIgniter2.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 に答える