美文网首页
Kartik CRUD Generator覆盖已生成模块无法访问

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

作者: chinariver | 来源:发表于2017-07-20 11:19 被阅读0次

    今天用到了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覆盖已生成模块无法访问

          本文链接:https://www.haomeiwen.com/subject/ozedkxtx.html