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 回答
-1

$this->load->('header');一个不是有效的 php 行!

因为没有函数名$this->load->FUNCTION_NAME('')

所以它会给你一个错误。

第二你不能从另一个视图中加载视图,加载视图是控制器的工作。

如果您需要有关 MVC 编程的更多信息,请告诉我 :)

于 2013-06-01T22:12:25.473 回答