0

コントローラーmain.phpがあります。このコントローラーから、ビューをロードしてデータを渡します。

  $this->load->view('main',$data);

私のメインビューでは、以下をロードしています:

 $this->load->view('header');
 $this->load->view('content',$newData);
 $this->load->view('footer')

しかし、アクセスしようとすると$newData、設定されていません。

$data is of type
    Array
  (
      [newData] => Array
      (
        [0] => abc
        [1] => cde
        [2] => pqr
        [3] => xyz
    )
   )

コンテンツ ビューで新しいデータにアクセスするにはどうすればよいですか?

4

3 に答える 3

1
 $this->load->('content',$newData);

代わりにユーザー

$this->load->view('content');

$data 配列ではなく、コンテンツ ビューでアクセスできます。Codeigniter にはすばらしいドキュメントがあります。

于 2013-06-01T19:59:18.317 に答える
1

の構造を見て、$dataこれを試すことができますが、テストされていません:

$this->load->view('main',$data);

メイン ビュー:

$this->load->view('header');
$this->load->view('content', array('newData' => $newData));
$this->load->view('footer')

にアクセスしようとするとnewData、ビューは Called キーがあることを期待しnewDataますが、渡したのはnewDataそれ自体であるため、配列でラップした場合は問題ありません。

于 2013-06-02T08:22:59.593 に答える