2015-05-23 30 views
2

对不起,我愚蠢的问题,我真的与Yii新手,但我不知道如何导入CArrayDataProvider到我的控制器类。我找到了一个方法Yii::import('application.extensions.CArrayDataProvider');(在这个调用后我得到了错误Call to undefined method Yii::import()),但它对我来说不起作用,因为我的项目中没有文件夹扩展(我使用yii基本应用程序)。请告诉我,如何以正确的方式添加CArrayDataProvider。如何导入CArrayDataProvider到控制器

在我的yii 2基本应用程序文件夹中没有名称为CArrayDataProvider的文件。可能是我应该从我的应用程序添加一些参考yii框架?我从档案文件安装应用程序。

+0

答案是使用的SqlDataProvider。非常有用的文档https://github.com/yiisoft/yii2/blob/master/docs/guide/output-data-providers.md – alnasfire

回答

2

CArrayDataProvider在Yii2中被替换为ArrayDataProvider。为了使用它,你只需要将它包含在一个文件中。将以下内容放在文件的开头。

use yii\data\ArrayDataProvider; 

欲了解更多详情,请参阅本link

0

您可能指的是Yii在其搜索模型中默认使用的yii\data\ActiveDataProvider。你应该看看它的documentation

+0

这是原始的方法,就像由gii生成的CRUD操作,不幸的是它不适合我。 – alnasfire

+0

最好的方法是使用SqlDataProvider,这个文档https://github.com/yiisoft/yii2/blob/master/docs/guide/output-data-providers.md好得多。 – alnasfire

+0

那么你用什么最适合你的需求。 –

相关问题