yii2 Gii使用和自定义模板

yii2 Gii使用和自定义模板

配置开启gii

config/web.php 添加代码

if (YII_ENV_DEV) {
    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
    ];
}

入口脚本 web/index.php

defined('YII_ENV') or define('YII_ENV', 'dev');

访问

https://hostname/index.php?r=gii

自定义模板

复制 vendor\yiisoft\yii2-gii\generators\crud\default 到 views/gii

配置开启新模板

if (YII_ENV_DEV) {
    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
        'allowedIPs' => ['127.0.0.1', '::1'],
        'generators' => [
            'crud' => [ //生成器名称
                'class' => 'yii\gii\generators\crud\Generator',
                'templates' => [ //设置我们自己的模板
                        //模板名 => 模板路径
                    'custom-crud' => '@app/views/gii',
                ]
            ]
        ],
    ];
}

再次访问 就可以看到 custom-crud

https://hostname/index.php?r=gii

search 横排模板

<?php

use yii\helpers\Html;
use yii\widgets\ActiveForm;

/** @var yii\web\View $this */
/** @var app\models\search\CountrySearch $model */
/** @var yii\widgets\ActiveForm $form */
?>

<div class="country-search">

    <?php $form = ActiveForm::begin([
        'action' => ['index'],
        'method' => 'get',
        'options' => ['class'=>'form-horizontal'],
        'fieldConfig' => [
            'template' => '<div class="form-group col float-start"><label class="float-start lh-lg fw-bold"> {label}: </label><div class="float-start">{input}{error}</div></div>',
        ],
    ]); ?>

    <?= $form->field($model, 'code') ?>

    <?= $form->field($model, 'name') ?>

    <?= $form->field($model, 'population') ?>

    <div class="form-group float-start" style="margin-left: 10px;">
        <?= Html::submitButton('Search', ['class' => 'btn btn-primary']) ?>
        <?= Html::resetButton('Reset', ['class' => 'btn btn-outline-secondary']) ?>
    </div>

    <?php ActiveForm::end(); ?>

</div>

<div class="clearfix"></div>
posted @ 2024-03-30 11:01  胡勇健  阅读(126)  评论(0)    收藏  举报