2015-05-23 33 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

那麼你用什麼最適合你的需求。 –

相關問題