CodeIgniter:向多个视图添加动态数据


CodeIgniter: Adding Dynamic Data to Multiple Views

我是CodeIgniter的新手,当我这样做时,我注意到:

$data1['title']='New Place';
$data2['color']='red';
$this->load->view('header', $data1);
$this->load->view('content', $data2);

我可以从views/content.php访问$title,但我没有将$data1添加到第二个视图中。

如果这是正常的,那么像下面这样只将所有数据添加到第一个加载的视图中会更有效吗?

$data['title']='New Place';
$data['color']='red';
$this->load->view('header', $data);
$this->load->view('content');

还是它不重要(尤其是在向视图添加大量数据时)?

没有理由在两个数组中分离数据。只有一个包含所有数据的数组,并将其发送到每个视图。每个视图都将使用所需的变量。您的代码将比拆分数据时清晰得多,并且在资源消耗方面没有差异。