Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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
Php 修改Yii积垢生成(Gii)表单模板_Php_Yii - Fatal编程技术网

Php 修改Yii积垢生成(Gii)表单模板

Php 修改Yii积垢生成(Gii)表单模板,php,yii,Php,Yii,我想改变Gii模板按照我自己的模板,我有我发现的代码改变 …成为我自己的模板风格 我已经更改了大多数gii模板样式,但我没有找到更改“div”错误消息的行:framework\gii\generators\crud\templates\default生成crud的主视图文件位于framework\gii\generators\crud\templates\views\index.php。表单是使用生成的,错误消息是使用$form->error()方法生成的 您可以通过如下所述将参数传递到$for

我想改变Gii模板按照我自己的模板,我有我发现的代码改变

成为我自己的模板风格


我已经更改了大多数gii模板样式,但我没有找到更改“div”错误消息的行:
framework\gii\generators\crud\templates\default
生成crud的主视图文件位于
framework\gii\generators\crud\templates\views\index.php
。表单是使用生成的,错误消息是使用$form->error()方法生成的

您可以通过如下所述将参数传递到$form->error()方法来定制这些参数,也可以通过创建自己的类来覆盖$form->error()方法,该类扩展了CCodeForm,但这可能会产生意外的结果

为了方便起见,我建议您将参数传递给视图文件中调用的每个$form->error()方法

要做到这一点,请遵循以下步骤

  • 在受保护的文件夹中创建文件夹“gii”
  • 在名为“crud”的文件夹中创建一个文件夹
  • 将“framework/gii/generators/crud”的全部内容复制到该文件夹中。这些文件现在将覆盖gii中的默认文件
  • 打开
    protected/gii/crud/views/index.php
  • 查找所有错误字段。它们看起来像
  • 将html选项数组添加到错误声明中,使其看起来像
  • 就这样!这种方法的好处是您没有修改核心框架文件,因此如果您更新yii,您的更改将不会被覆盖。有关更多信息,请查看此

  • 如何使用我自己的html标记样式更改
    不能为空
    ?例如:
    不能为空
    @bertojoris我已经扩展了我的答案,添加了关于覆盖gii生成器的更多细节。希望有帮助。