ホームページ  >  記事  >  バックエンド開発  >  CodeIgniter コントローラーから View にデータを渡すときに「未定義変数」エラーが発生するのはなぜですか?

CodeIgniter コントローラーから View にデータを渡すときに「未定義変数」エラーが発生するのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-30 11:23:27396ブラウズ

Why Does

コントローラーからビューへの Codeigniter データ転送

質問: ポーリングからデータ ($data) を渡そうとすると、未定義変数エラーが表示されますコントローラーを results_view ビューに追加します。なぜこのようなことが起こるのでしょうか?

関連するコントローラー コードは次のとおりです:

<code class="php">public function results()
{
    echo "These are the results";
    $data = "hello";
    $this->load->view('results_view', $data);
}</code>

答え: この問題は、$data が配列またはオブジェクトとして定義されていないことに起因します。これはビューにデータを渡すときに必要です。

これを解決するには、$data を配列またはオブジェクトとして定義します:

<code class="php">$data = array(
    'message' => 'hello'
);</code>

変更されたコントローラー コード:

<code class="php">public function results()
{
    echo "These are the results";
    $data = array(
        'message' => 'hello'
    );
    $this->load->view('results_view', $data);
}</code>

ビュー内のデータにアクセスするには、次の構文を使用します:

<code class="php">//results_view.php
echo $message;</code>

以上がCodeIgniter コントローラーから View にデータを渡すときに「未定義変数」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。