CodeIgniter でコントローラーからビューにデータを渡す
CodeIgniter では、Web ページに動的な情報を表示するためにコントローラーからビューにデータを渡すことが不可欠です。ただし、よく発生するエラーは、ビュー内のデータにアクセスしようとしたときの「未定義変数」エラーです。
直面している問題は、通常、$data が変数として宣言されているが、配列または配列に割り当てられていない場合に発生します。オブジェクト。これを解決するには、次の手順に従います。
$data を配列またはオブジェクトとして定義します。
results() コントローラー メソッドで、次のように定義します。 $data は配列またはオブジェクトとして指定されます。ビューに渡すデータを表すキーと値のペアを含めることができます。
<code class="php">$data = array( 'title' => 'Results', 'votes' => $this->db->get('votes')->result() );</code>
$data 配列/オブジェクトを使用してビューをロードします:
results() メソッドで、$this->load->view() メソッドを使用して、$data 配列/オブジェクトを含む results_view をロードします。
<code class="php">$this->load->view('results_view', $data);</code>
ビュー内のデータへのアクセス:
results_view.php ファイルでは、配列キー名を使用してコントローラーから渡されたデータにアクセスできます。たとえば、title プロパティを出力するには:
<code class="php"><h1><?php echo $title; ?></h1></code>
これらの手順に従うことで、コントローラーからデータを CodeIgniter の表示に効果的に渡し、「未定義変数」エラーを回避できます。
以上がCodeIgniter でコントローラーからビューにデータを渡し、「未定義変数」エラーを回避する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。