Php 在另一个控制器视图中包括控制器视图

Php 在另一个控制器视图中包括控制器视图,php,yii,frameworks,Php,Yii,Frameworks,我使用易框架,我有两个模型论坛和主题,每个论坛可以有很多主题 现在我想在my forum view.php的视图中显示所有论坛的主题,在网上搜索后,我发现以下说明: <?php $this->renderPartial("/topic/index",array('dataProvider' => new Topic)); ?> 但是,当我试图显示论坛视图时,出现以下错误: 论坛及其行为没有名为getData的方法或闭包 请帮忙 原谅我的英语不好。protected/vi

我使用易框架,我有两个模型论坛和主题,每个论坛可以有很多主题

现在我想在my forum view.php的视图中显示所有论坛的主题,在网上搜索后,我发现以下说明:

<?php $this->renderPartial("/topic/index",array('dataProvider' => new Topic)); ?>
但是,当我试图显示论坛视图时,出现以下错误:

论坛及其行为没有名为getData的方法或闭包

请帮忙


原谅我的英语不好。

protected/views/forum/index.php

<?php 
/* @var $this ForumController */
/* @var $dataProvider CActiveDataProvider */

$this->breadcrumbs=array(
'Forums',
 );
 echo $this->renderPartial('_menu');?>

 <h1>Forums</h1>

  <?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
  )); ?>

出现此错误是因为示例中的$dataProvider是一个模型对象,而不是CActiveDataProvider。如果您已经使用Gii创建了主题模型,您将看到模型类中有一个搜索方法。此搜索方法返回一个CActiveDataProvider-这是您需要用于CListView的内容:

试试这个:

<?php $this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider->search(), // Added search()
    'itemView'=>'_view',
)); ?>

你能发布你的视图代码吗?我使用CRUD生成器文件生成的标准视图:views/forum/view.php,但在文件的底部我添加了我的说明:需要一个而不是CActiveRecord的实例。在StackOverflow可以帮助您之前,您需要了解这些是什么。Mohamed khelifi,请发布您的index.php代码?@jailedOutside请参阅答案plz