andydodot/yii2-dodotgii

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

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

dev-master 2015-08-26 08:48 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:58:26 UTC


README

基于 kartik-v 扩展的 Gii CRUD 生成器,修复了 inlislite(开源数字图书馆)的一些自定义和问题

修复问题

  • 在 _form.php 和 index.php 的按钮 "添加" 和 "重置列表" 中的占位符 I18N
  • 标题基于模块名称,在 create.php & update.php 中未定义变量
  • 编辑链接基于 moduleId/ControllerID

自定义

  • 对于 inlislite 开发,忽略一些时间段字段,如 CreateBy、CreateDate、CreateTerminal、UpdateBy、UpdateDate、UpdateTerminal

安装

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

运行以下命令之一:

$ php composer.phar require andydodot/yii2-dodotgii "dev-master"

或将以下内容添加到您的 composer.json 文件的 require 部分:

"andydodot/yii2-dodotgii": "dev-master"

```json

使用方法

//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'] = [
        'dodotgii-crud' => ['class' => 'andydodot\dodotgii\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,

        ]
    ],

原始 README

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

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

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

感谢伟大的 kartik-v 扩展。

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

注意:这是我创建的第一个扩展,请 kindly 评论或提出建议,以改进或纠正我可能犯的错误。谢谢。

安装

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

运行以下命令之一:

$ php composer.phar require warrence/yii2-kartikgii "dev-master"

或将以下内容添加到您的 composer.json 文件的 require 部分:

"warrence/yii2-kartikgii": "dev-master"

```json

使用方法

//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' => 'warrence\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,

        ]
    ],

许可证

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