我正在使用Yii 2高级应用程序模板,AdminLTE资产包和Gii代码生成器。
以下是我的例子:
我需要更改模板,以便删除“CreateLabTiposMovimentos”按钮(并修改更多内容)。
在Gii创建CRUD后,我删除了每个按钮,但我想更改模板,以便Gii可以自动执行。
我自己没有做过,但我在Github中找到了SamDark的这本指南,它解释了如何创建自己的模板。这是url:https://github.com/yiisoft/yii2-gii/blob/master/docs/guide/topics-creating-your-own-templates.md
此外,如果你只是想消除"创建实验室提示Movimiento"按钮,你可以尝试修改当前模板,如果我没有错,它位于文件夹供应商/yiisoft/yii2-gii/生成器/crud/默认/视图中,文件应该index.php.在那里,您可以尝试删除或更好地注释代码中说:
<p>
<?= "<?= " ?>Html::a(<?= $generator->generateString('Create ' . Inflector::camel2words(StringHelper::basename($generator->modelClass))) ?>, ['create'], ['class' => 'btn btn-success']) ?>
</p>
我建议你复制一份你修改的文件,以防出错。
希望这对你有帮助。有一个伟大的一天。
编辑:
此外,下面是schmunk对堆栈溢出中一个非常相似的问题的回答:如何在gii中使用自定义模板(使用Yii 2)
显然,在测试阶段有一个名为yii2-giiant的Gii扩展,可以帮助您解决这种情况https://github.com/schmunk42/yii2-giiant(也许有一些类似的扩展处于更高级的开发阶段,谷歌搜索应该会有所帮助)
为gii创建自己的模板后
您可以更改gii的默认模板,并在main中分配新的模板值。php(main local.php)
给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',
]
]
],
];
.......
问题内容: 尝试更改列的数据类型并设置新的默认值时遇到以下错误: 错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以在第1行的’VARCHAR(255)NOT NULL SET DEFAULT’{}’‘附近使用正确的语法 问题答案: 同样的第二种可能性(感谢juergen_d):
在尝试更改列的数据类型并设置新的默认值时,我遇到以下错误: 错误1064(42000):您的SQL语法中有错误;查看与您的MySQL server版本相对应的手册,以了解第1行“varchar(255)NOT NULL SET DEFAULT”{}“附近使用的正确语法
问题内容: 我在数据库中有ISO 8601格式的日期%。但是,当日期传递到模板时,它显示为。 有没有一种方法可以将格式调整为我想要的格式? 问题答案: date settings.DATE_FORMAT
问题内容: 如何更改默认的Virtualenvwrapper提示符?默认情况下,使用“ workon <name_of_env>”之类的命令在特定的虚拟环境上工作,会将virtualenv的名称添加到提示中。如果您未使用默认命令提示符,则此方法可能效果不佳。 问题答案: 默认情况下,当使用命令“ workon ”切换到virtualenv时,virtualenvwrapper将在字符串(( ))前
问题内容: 我使用IntelliJ IDEA作为开发环境,并使用Maven进行依赖项管理。我经常在IDEA之外构建我的项目结构(目录,poms等),然后使用将该项目导入。这很好用,除了在poms中我指定maven-compiler-plugin应该使用JDK 1.6,并且在导入时,IDEA通知我和,然后提示重新加载项目。这很烦人,因为我总是使用相同的JDK版本。 如何更改IntelliJ IDEA
xampp中的php.ini文件位于此处: phpinfo包含以下信息: 配置文件(php.ini)路径C:\WINDOWS 已加载的配置文件(无) 扫描此目录以获取更多信息。ini文件(无) 如何更改目录?