zhangyc310/yii2-kartikgii

此包的最新版本(dev-master)没有可用的许可证信息。

Gii 生成器基于 Kartik-V 扩展 https://github.com/kartik-v

dev-master 2023-01-18 11:00 UTC

This package is auto-updated.

Last update: 2024-09-18 15:05:07 UTC


README

bulk-del 分支。

  1. 增加对更多字段类型的支持,例如 select2、文件上传、复选框、复选框列表、下拉列表等。
  2. 在索引页面上批量删除

image

image

我想为此插件没有及时跟进表示歉意,因为我已经迁移到 Laravel。不过,我想感谢使用此插件的所有人。请告诉我是否有任何优秀的此项目分支,我会在这里分享链接。

yii2-kartikgii

基于 kartik-v 扩展的 Gii CRUD 生成器。在每次新 CRUD 生成时节省重复工作。以下是一些功能:

  • 数据网格视图使用 kartik-v/yii2-grid 生成,pjax 用于网格。
  • 详情视图使用 kartik-v/yii2-detail-view 生成,控制器生成以支持详情视图中的编辑模式保存和删除。
  • _form 使用 kartik-v/yii2-builder 生成,日期/时间/日期时间/时间戳列自动生成以使用 DateTimePicker 小部件。
  • 使用 kartik-v/yii2-datecontrol 全局化日期格式,因此日期将根据您设置的格式自动进行显示和保存,适用于使用此扩展生成的所有 CRUD。

使用此扩展,您不再需要更改 CRUD 以使用 kartik-v 扩展,所有内容都将自动为您生成,如果需要,您可以在以后进行自定义。

感谢伟大的 kartik-v 扩展。

有关 kartik-v 扩展的更多信息,请访问 Github 上的 kartik-v

注意:这是我创建的第一个扩展,请友好地评论或建议,或纠正我可能做错的事情。谢谢。

安装

安装此扩展的首选方式是通过 composer

运行

$ php composer.phar require zhangyc310/yii2-kartikgii "dev-master" "dev-bulk-del"

修改了安装命令,可以直接安装了。

或添加

"zhangyc310/yii2-kartikgii": ""dev-bulk-del""

到您的 composer.json 文件的 require 部分。

使用方法

//if your gii modules configuration looks like below:
$config['modules']['gii'] = 'yii\gii\Module';

//change it to
$config['modules']['gii']['class'] = 'yii\gii\Module';
//Add this into backend/config/main-local.php
$config['modules']['gii']['generators'] = [
        'kartikgii-crud' => ['class' => 'zhangyc310\kartikgii\crud\Generator'],
    ];

注意,这里是 zhangyc310\kartikgii\crud\Generator

//Add 'gridview' into your 'modules' section in backend/config/main.php
'modules' => [
        'gridview' => [
            'class' => 'kartik\grid\Module',
        ],

    ],
//add modules 'datecontrol' into your 'modules' section in common/config/main 
'modules' => [
        'datecontrol' =>  [
            'class' => 'kartik\datecontrol\Module',

            // format settings for displaying each date attribute
            'displaySettings' => [
                'date' => 'd-m-Y',
                'time' => 'H:i:s A',
                'datetime' => 'd-m-Y H:i:s A',
            ],

            // format settings for saving each date attribute
            'saveSettings' => [
                'date' => 'Y-m-d', 
                'time' => 'H:i:s',
                'datetime' => 'Y-m-d H:i:s',
            ],



            // automatically use kartik\widgets for each of the above formats
            'autoWidget' => true,

        ]
    ],

关于批量删除功能的说明

生成的 view/index.php 文件中的按钮路径,在某些情况下可能需要修改。

line75: $del_url = Url::to(['parse-log-rules/delete-all']);

默认类名为ParseLogRules,需要改为 parse-log-rules,非必要步骤。

许可证

yii2-kartikgii 在 BSD 3-Clause 许可证下发布。有关详细信息,请参阅捆绑的 LICENSE.md 文件。

以下内容不再需要

##  注意,通过这种方式,下载 `yii2-kartikgii` 需要的相关包。
##  然后下载我的修改版 `git clone https://github.com/zhangyc310/yii2-kartikgii`,并放到`vendor/zhangyc310`目录下。