Kartik CRUD Generator覆盖已生成模块无法访问

今天用到了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里面,这样你的导出功能就可以用了

你可能感兴趣的:(Kartik CRUD Generator覆盖已生成模块无法访问)