zc/gii

There is no license information available for the latest version (dev-master) of this package.

zc gii

dev-master / 2.0.x-dev 2015-12-22 10:58 UTC

This package is not auto-updated.

Last update: 2024-05-01 17:29:07 UTC


README

zc-gii ##使用说明 ###安装方法 ###安装

php composer.phar require  --prefer-dist   "zc/gii":"~2.0.0"

or add

"zc/gii": "dev-master"

###配置 ####V1.0配置 打开配置文件,修改gii设置如下:

$config['bootstrap'][] = 'gii';
    //$config['modules']['gii'] = 'yii\gii\Module';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
        'generators'=>[
            'controller' => [
                'class' => 'zc\gii\controller\Generator',
                'templates' => [
                    'zc-gii' => '@vendor/zc/gii/controller/default',
                ]
            ],
            'crud' => [
                //'class' => 'yii\gii\generators\crud\Generator',
                'class' => 'zc\gii\crud\Generator',
                'templates' => [
                    'zc-gii' => '@vendor/zc/gii/crud/default',
                ]
            ],
            'module' => [
                'class' => 'zc\gii\module\Generator',
                'templates' => [
                    'zc-gii' => '@vendor/zc/gii/module/default',
                ]
            ],
            'form' => [
                'class' => 'zc\gii\form\Generator',
                'templates' => [
                    'zc-gii' => '@vendor/zc/gii/form/default',
                ]
            ],
            'model' => [
                'class' => 'zc\gii\model\Generator',
                'templates' => [
                    'zc-gii' => '@vendor/zc/gii/model/default',
                ]
            ],
            'extension' => [
                'class' => 'zc\gii\extension\Generator',
                'templates' => [
                    'zc-gii' => '@vendor/zc/gii/extension/default',
                ]
            ],

        ]

    ];

####V2.0配置

###使用说明

  1. 通过gii生成model,模板选择zc-gii;
  2. 修改生成的model
  3. 将getOptions()方法中要修改的字段改成对应的值;
  4. 注释掉getToolbars()方法中不需要使用的操作按钮;
  5. 要订制Toolbar工具栏请按getToolbars()方法中的注 释加在方法返回值中,同时在/js/文件夹下填写与控制器 同名的js文件,并写上对应的js操作方法;
  6. 要上传图片,自己在web下建立upload文件夹;

####注意事项

  • 数据表id字段,设置为主键自增,不要设置为必填;
  • checkbox、radio、下拉列表字段在建立数据表字段时统一使用enum形式; 如需set形式在生成完代码之后修改数据库字段属性,字段名称分别以_c,_r,_d结束, 代表建立checkbox、radio、下拉列表;
  • 如需要建立上传图片或文件,直接将字段名称定为img或者image或者file开头,程序会自动生成上传文件的按钮,修改model中rules规则,将image改为非必须,加上如下规则;
['primaryImage', 'file', 'extensions' => ['png', 'jpg', 'gif'], 'maxSize' => 1024*1024*1024],
  • 日期以date形式或者以date、datetime结束,会自动生成日历选择框

Power By David Fang