shmilyzxt 2016-07-28 10:45:18 5583次浏览 5条评论 8 4 0

这是一个使用Kartik grid的CRUD生成器。使用该生成器,你可以快速的实现对一个数据库表的增删该查操作。并且该生成器默认使用kartik的gridview和模态框,结合ajax提交,使生成操作美观大方,能非常方便的融合到bootsrap的模板中。 github地址

https://github.com/shmilyzxt/yii2-kartikcrud

安装: Either run

php composer.phar require shmilyzxt/yii2-kartikcrud "*"

or add

"shmilyzxt/yii2-kartikcrud": "*"

to the require section of your composer.json file.

然后访问:http://yourdomain/index.php?r=gii 即可。

觉得很赞
亿速云
  • 评论于 2016-07-29 17:22 举报

    这个跟YII自带的curd有什么区别?

    10 条回复
    评论于 2016-07-31 21:46 回复

    功能差不多,只是使用了kartik的girdview和一下widget,样式比自带的漂亮。添加了全选和批量删除功能。所有操作使用modal弹出,对分页进行强化。

    评论于 2016-12-18 14:07 回复


    个人感觉对于新手来说是很好的一款插件,省去整合kartik的插件和增加modal操作的时间,只是好像有些小问题需要修正。
    请教一下,更新数据的时候,点击“撤销更改”按钮无反应,点击“保存”按钮后提示“Not Found (#404): 页面未找到。” 数据实际上并未更新。应如何修正?

    评论于 2016-12-19 14:17 回复

    感谢你的反馈,“撤销更改”点击没反应的bug已经修复,“保存”404的情况我未遇到,如果你是修改了url重写的话,需要重新生成一次,或者手工修改保存的请求地址。“禁用”“启用”这两个按钮的逻辑需要自己实现,因为我不知道你用那个字段标识。

    评论于 2016-12-24 20:51 回复

    谢谢修正。还有2个问题:1.新增的时候主键id也会生成文本框。2.我使用gii的时候,选择使用备注生成标签。但是只有在新增的时候会显示我备注的名称,在显示和修改的时候仍然显示字段名称。烦请指点。谢谢。

    评论于 2016-12-25 20:43 回复

    关于“保存”后提示404的问题,我发现是生成的路由有问题,正确的应该是inout-type/update,而现在生成的是inouttype/update,所以提示找不到。这个错误在谷歌浏览器中有提示。但我不知道如何修改,烦请指点,谢谢。

    评论于 2016-12-26 10:37 回复

    你这个控制器的名字没有按照gii的要求命名,如果你要使用InoutTypeController作为控制器名称,那么你的model名字应该叫:Inout-type.php, model search名称应该叫Inout-typeSearch.php。如果你的model名字叫Inout.php,那么控制器请命名InoutController, 你需要按照规则命名才能正常访问。当然,你也可以去修改生成的视图文件view.php,把相应的formOptions选项的action改成你想要的。

    评论于 2016-12-26 10:59 回复

    默认情况下所有字段都会生成文本框,包括id,但是id是设置成只读的,如果不想显示id,请修改生成的视图文件view.php,将attributes的id段删除即可。查看和修改时默认显示了字段名称,而不是字段的备注,现在已经改成使用备注,请更新下代码重新生成,同样,你也可以修改视图文件view.php,将attributes的lable标签修改成字段备注。

    你发现的所有问题,都可以尝试修改生成的代码,以实现自己的定制。

    评论于 2016-12-30 15:43 回复

    谢谢你的回复,不过我在使用gii生成model的时候,在输入表名“inout_type”之后,在Model Class的文本框中会自动生成“InoutType”的model名称,不是你所说的model的命名规则。而且我还有其它类似的表名,使用原始gii生成CRUD是不存在这个问题的。不过谢谢告知在哪进行修改action,我可以自己修改一下。

    评论于 2016-12-31 22:44 回复

    小弟还有一个问题请教。在修改的时候点击了“保存”按钮后,“保存”字样的黑色提示框仍然留在了屏幕上,没有自动消失掉。小弟找了很长时间,也没有发现问题所在,请赐教,谢谢!

    评论于 2017-01-04 13:01 回复

    直接修改你生成的视图文件。

  • 评论于 2016-08-02 10:10 举报

    其实改一下gii生成模板就好了,新增编辑都能用modal实现

  • 评论于 2016-12-20 12:10 举报

    kartik系列的很多插件都比较喜欢用

  • 评论于 2017-06-02 09:51 举报

    yii2-kartikcrud这个怎么改文本框?添加时文本框我会改成日期选择,但修改时还是文本框,这个怎么改

    2 条回复
    评论于 2017-06-02 10:19 回复

    这个找见了,添加type就可以,但这个怎么和_form.php里面的统一显示呢?

    评论于 2017-06-02 10:30 回复

    修改那里的表单,怎么改成自定义的呢?

  • 评论于 2019-05-10 11:29 举报

    使用Composer安装插件后访问:http://mydomain/index.php?r=gii 出现以下错误提示:

    Invalid Configuration – yii\base\InvalidConfigException
    Failed to instantiate component or class "shmilyzxt\kartikcrud\Bootstrap".

    Caused by: ReflectionException
    Class shmilyzxt\kartikcrud\Bootstrap does not exist
    in /data/site/local/web/wyh/vendor/yiisoft/yii2/di/Container.php at line 431

    请问我应该如何处理,盼复,谢谢!``

您需要登录后才可以评论。登录 | 立即注册