Yii2自定义gii生成器和模板?

时间:2017-02-24 12:44:47

标签: yii2 gii

我只是根据yii2的要求实现了一个新的gii生成器。 我想知道保留这些代码的最佳位置吗?

2 个答案:

答案 0 :(得分:2)

你需要自定义哪个gii模块? 如果它是CRUD模块,我认为你应该把它放到app / backend /因为它只是用于这个应用程序。

以下是我的自定义:custom crud gii templates

我的文件夹结构:yii2 - custom gii crud templates - folder structure

答案 1 :(得分:1)

使用自己的Generator类,视图和模板创建app\modules\gii目录。

namespace app\modules\gii;

class MyCustomGenerator extends \yii\gii\generators\crud\Generator
{
    // ...

    public function generate()
    {
        // ...
    }
}

然后在gii配置中启用它。

[
    // ...
    'modules' => [
        'gii' => [
            'class'      => 'yii\gii\Module',
            'generators' => [
                'class' => '\app\modules\gii\MyCustomGenerator',
                'model' => ['class' => '\app\modules\gii\model\MyCustomGenerator'],
            ],
        ],
    ],
]