2

我这里有一些问题我用 yii2 创建了一个高级模板,并且我遵循了http://www.yiiframework.com/doc-2.0/guide-gii.html中的“Gii 代码生成工具”

  1. 复制文件夹默认模板

    cp [YII_ROOT]\vendor\yiisoft\yii2-gii\generators\crud\default [YII_ROOT]\backend\generator\crud

  2. 编辑[YII_ROOT]\backend\generator\crud\default\views\_form.php

        <?= "<?php " ?>$form = ActiveForm::begin(); ?>
        <?= "<?=" ?> $form->errorSummary($model) ?> <!-- ADDED HERE -->
    <?php foreach ($generator->getColumnNames() as $attribute) {
        if (in_array($attribute, $safeAttributes)) {
            echo "    <?= " . $generator->generateActiveField($attribute) . " ?>\n\n";
        }
    } ?>
    
  3. 编辑 [YII_ROOT]\backend\main.php

    return [
        'bootstrap' => ['gii'],
        'modules' => [ 'gii' => [
                'class' => 'yii\gii\Module',
                'generators' => [ //here
                    'crud' => [ //name generator
                        'class' => 'yii\gii\generators\crud\Generator', //class generator
                        'templates' => [ //setting for out templates
                            'myTemplate' => '@app\generator\crud\default', //name template => path to template
                        ]
                    ]
                ],
            ],
        ], ];
    
  4. 用 gii 生成(在这种情况下生成 CRUD)

问题是,我仍然找不到 _form.php 模板的区别。我应该怎么办?

4

0 回答 0