当前位置: 首页 > 知识库问答 >
问题:

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

龙志勇
2023-03-14

我正在使用Yii 2高级应用程序模板,AdminLTE资产包和Gii代码生成器。

以下是我的例子:

我需要更改模板,以便删除“CreateLabTiposMovimentos”按钮(并修改更多内容)。

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

共有2个答案

牟慎之
2023-03-14

我自己没有做过,但我在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(也许有一些类似的扩展处于更高级的开发阶段,谷歌搜索应该会有所帮助)

丰赞
2023-03-14

为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文件(无) 如何更改目录?