如何更改Yii2中的默认模板?
我正在使用、和Gii代码生成器 以下是我的例子: 我需要更改模板,以便删除“创建实验室Tipos MOVIMINTOS”按钮(并修改更多内容)如何更改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创建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扩展可以帮助您解决这种情况:(可能有一些类似的扩展处于更高级的开发阶段,谷歌搜索应该可以提供帮助)