0

我的控制器中有这个片段代码:

// 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);

然后我有 2 个视图,第一个是 index.php:

$this->load->view('content',$article[0]);

第二个视图是 content.php:

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

我在上面的第二行有错误。错误信息是:

Severity: Notice
Message: Undefined variable: newcontent
Filename: views/content.php

我的代码有什么问题?

4

2 回答 2

0

这是正确的做法。

$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);

现在可以访问了。数值数组会导致将数据传递给视图的问题。使用索引数组。

编辑:
您可以将其传递给像这样查看

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

现在在视图中你有 $article。

echo '<pre>';
print_R($article);

如果您在文章提取($article)上应用php提取;您将能够访问

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);
于 2013-01-21T08:56:44.073 回答
0

你必须像这样显示,

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

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

于 2013-01-21T08:20:57.067 回答