通过控制器的数据-CodeIgniter中的视图

通过控制器的数据-CodeIgniter中的视图,codeigniter,view,controller,Codeigniter,View,Controller,我的控制器中有以下代码片段: // load model $this->load->model('article'); $data['article'] = $this->article->get_data_article(); // add more array in data['article'] $data['article'][] = array( 'newcontent' => 'dummy string' ); $this->load->

我的控制器中有以下代码片段:

// load model
$this->load->model('article');
$data['article'] = $this->article->get_data_article();

// add more array in data['article']
$data['article'][] = array( 'newcontent' => 'dummy string' );

 $this->load->view('index',$data);
然后我有两个视图,第一个是index.php:

$this->load->view('content',$article[0]);
第二个视图是content.php:

<?php echo $title;?> <br>
<?php echo $newcontent;?>

我的代码怎么了?

您必须这样显示

echo $article[0]['newcontent'];

因为您已将其创建为二维数组。

这是正确的方法

$data['article']['article1'] = array( 'newcontent' => 'dummy string' );
$data['article']['article2'] = $this->article->get_data_article();
以及

echo '<pre>';
print_R($article1);
echo '<pre>';
print_R($article2);
$data['article1'] = array( 'newcontent' => 'dummy string' );
$data['article2'] = $this->article->get_data_article();
echo '<pre>';
print_r($article1);
echo '<pre>';
print_r($article2);
在视图中,现在您有$article

将其传递给视图

像这样的访问

echo '<pre>';
print_R($article1);    
echo '<pre>';
print_R($article2);

谢谢,我试过了,但是运气不好。错误消息相同。只需从$data['article'][]控制器中删除[],并将echo$article['newcontent']放入您的视图中即可。尝试一下谢谢,但我仍然不知道如何在index.php视图中传递它,因为当我按照您的建议更改代码时,现在错误出现在index.php中:严重性:注意消息:未定义的偏移量:0 Filename:views/index.phpthanks,但在controller中,我无法传递到“content”,因为我的视图包含2个视图(index.php和content.php,可能还有更多),所以在控制器中,我只需将其传递给“index”,如下所示:$this->load->view('index',$data);然后,当我按照您的建议在view(index.php)中再次传递它时:$this->load->view('content',$data);我在这里遇到了错误:严重性:注意消息:未定义变量:数据文件名:views/index.php我的问题可能与这两个视图文件有关,关于它如何将$data从其他视图传递到其他视图?
echo '<pre>';
print_R($article1);    
echo '<pre>';
print_R($article2);
$data['article1'] = array( 'newcontent' => 'dummy string' );
$data['article2'] = $this->article->get_data_article();
$this->load->view('content',$data);
echo '<pre>';
print_r($article1);
echo '<pre>';
print_r($article2);
$result['article1'] = array( 'newcontent' => 'dummy string' );
$this->load->view('content',$result);
$result1['article2'] = $this->article->get_data_article();
$this->load->view('index',$result1);