Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改Yii2中的默认模板?_Yii2_Yii2 Advanced App_Adminlte_Gii - Fatal编程技术网

如何更改Yii2中的默认模板?

如何更改Yii2中的默认模板?,yii2,yii2-advanced-app,adminlte,gii,Yii2,Yii2 Advanced App,Adminlte,Gii,我正在使用、和Gii代码生成器 以下是我的例子: 我需要更改模板,以便删除“创建实验室Tipos MOVIMINTOS”按钮(并修改更多内容) 在Gii创建CRUD后,我将删除每个按钮,但我想更改模板,以便Gii可以自动执行此操作。一旦您为Gii创建了自己的模板 您可以在main.php(main local.php)中为gii分配新模板值更改默认模板 为gii模块分配适当的参数 ..... $config['modules']['gii'] = [ //'clas

我正在使用Gii代码生成器

以下是我的例子:

我需要更改模板,以便删除“创建实验室Tipos MOVIMINTOS”
按钮(并修改更多内容)


在Gii创建CRUD后,我将删除每个按钮,但我想更改模板,以便Gii可以自动执行此操作。

一旦您为Gii创建了自己的模板
您可以在main.php(main local.php)中为gii分配新模板值更改默认模板

为gii模块分配适当的参数

   .....
   $config['modules']['gii'] = [
        //'class' => 'yii\gii\Module',  
        'class' => 'your_gii_module_path\Module',         
        'allowedIPs' => ['127.0.0.1', '::1', ],  
        'generators' => [ //here
            'crud' => [ // generator name
                //'class' => 'yii\gii\generators\crud\Generator', // generator class
                'class' => 'your_gii_module_path\generators\crud\Generator', // generator class
                'templates' => [ //setting for out templates
                    // template name => path to template
                    'your_crud_entry' => 'your_absolute_path_\your_gii_module_path\generators\crud\default', 
                ]
            ]
        ],
    ];
    .......

一旦您为gii创建了自己的模板
您可以在main.php(main local.php)中为gii分配新模板值更改默认模板

为gii模块分配适当的参数

   .....
   $config['modules']['gii'] = [
        //'class' => 'yii\gii\Module',  
        'class' => 'your_gii_module_path\Module',         
        'allowedIPs' => ['127.0.0.1', '::1', ],  
        'generators' => [ //here
            'crud' => [ // generator name
                //'class' => 'yii\gii\generators\crud\Generator', // generator class
                'class' => 'your_gii_module_path\generators\crud\Generator', // generator class
                'templates' => [ //setting for out templates
                    // template name => path to template
                    'your_crud_entry' => 'your_absolute_path_\your_gii_module_path\generators\crud\default', 
                ]
            ]
        ],
    ];
    .......

我自己没有做过,但我在Github中找到了SamDark的这本指南,它解释了如何创建自己的模板。这是url:

此外,如果您只想取消“Create Lab Tipos Movimento”按钮,您可以尝试修改当前模板,如果我没有弄错的话,该模板位于文件夹vendor/yiisoft/yii2 gii/generators/crud/default/views中,文件应为index.php。在那里,您可以尝试删除或更好地注释代码中的以下部分:

<p>
    <?= "<?= " ?>Html::a(<?= $generator->generateString('Create ' . Inflector::camel2words(StringHelper::basename($generator->modelClass))) ?>, ['create'], ['class' => 'btn btn-success']) ?>
</p>

Html::a(,['create'],['class'=>'btn btn success'])?>

我建议你把修改过的文件复制一份,以防万一

希望这对你有帮助。 祝你今天愉快

编辑:

此外,下面是schmunk对堆栈溢出中一个非常类似的问题的回答:


显然,在beta阶段有一个Gii扩展可以帮助您解决这种情况,名为yii2 giiant,在这里可以找到:(可能有类似的扩展处于更高级的开发阶段,谷歌搜索应该会有帮助)

我自己没有做过,但我在Github中找到了SamDark的这本指南,它解释了如何创建自己的模板。这是url:

此外,如果您只想取消“Create Lab Tipos Movimento”按钮,您可以尝试修改当前模板,如果我没有弄错的话,该模板位于文件夹vendor/yiisoft/yii2 gii/generators/crud/default/views中,文件应为index.php。在那里,您可以尝试删除或更好地注释代码中的以下部分:

<p>
    <?= "<?= " ?>Html::a(<?= $generator->generateString('Create ' . Inflector::camel2words(StringHelper::basename($generator->modelClass))) ?>, ['create'], ['class' => 'btn btn-success']) ?>
</p>

Html::a(,['create'],['class'=>'btn btn success'])?>

我建议你把修改过的文件复制一份,以防万一

希望这对你有帮助。 祝你今天愉快

编辑:

此外,下面是schmunk对堆栈溢出中一个非常类似的问题的回答:

显然,在测试阶段有一个名为yii2-giiant的Gii扩展可以帮助您解决这种情况:(可能有一些类似的扩展处于更高级的开发阶段,谷歌搜索应该可以提供帮助)