今天用到了Yii2框架的gii,生成后台一个增删改查的功能,我是先生成的模块,然后生成model,
然后在生成crud,结果怎么弄也是不行,最后发现了问题,
大家在生成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,没有细看,应该是Kartik CRUD Generator这个的bug,导致生成的增删改查不可用,大家按照我的方法,利用Kartik CRUD Generator生成增删改查就可以用了,另外它的导出功能也是不可以用的,
先把配置改了
'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里面,这样你的导出功能就可以用了