今天用到了Yii2框架的gii,生成后臺一個增刪改查的功能,我是先生成的模塊,然后生成model,
然后在生成crud,結(jié)果怎么弄也是不行,最后發(fā)現(xiàn)了問題拌阴,
大家在生成model,完成的時候锯厢,我是帶query的皮官,一定要將model里面的這個
/**
*@inheritdoc
*@returnArticlesQuery the active query used by this AR class.
*/
//? ? public static function find()
//? ? {
//? ? ? ? return new ArticlesQuery(get_called_class());
//? ? }
方法注釋后,再用Kartik CRUD Generator生成curd,具體是誰的bug实辑,沒有細(xì)看捺氢,應(yīng)該是Kartik CRUD Generator這個的bug,導(dǎo)致生成的增刪改查不可用,大家按照我的方法剪撬,利用Kartik CRUD Generator生成增刪改查就可以用了摄乒,另外它的導(dǎo)出功能也是不可以用的,
先把配置改了
'gridview'=> [
'class'=>'kartik\grid\Module',
'downloadAction'=>'download' ?//改成這樣
],
這個就直接把它ExportController里面的
public functionactionDownload(){},
protected functiongeneratePDF($content,$filename,$config= []){}
protected functionsetHttpHeaders($type,$name,$mime,$encoding='utf-8'){}
這3個方法馍佑,
還有這些個用到的類
useyii\base\InvalidCallException;
useyii\helpers\HtmlPurifier;
useyii\helpers\Json;
useyii\web\Response;
usekartik\base\Config;
usekartik\grid\GridView;
usekartik\mpdf\Pdf;
usekartik\grid\Module;
粘貼過來到你的模塊的DefaultController里面斋否,這樣你的導(dǎo)出功能就可以用了