修改Yii CRUD生成(Gii)表单模板

Ber*_*ris 3 php yii

我想改变Gii模板,按照我自己的模板,我找到了要更改的代码

<div class="errorMessage">....</div> 成为我自己的模板风格?

我已经更改了大部分gii模板样式,但我还没有找到更改"div"错误消息的行: framework\gii\generators\crud\templates\default

Joe*_*ler 5

CRUD生成的主视图文件位于framework\gii\generators\crud\templates\views\index.php.使用CCodeForm生成表单,并使用$ form-> error()方法生成错误消息.

你可以通过将参数传递给这里描述的$ form-> error()方法来大大地自定义这些,或者你可以通过创建你自己的扩展CCodeForm的类来覆盖$ form-> error()方法,但是这可能是无意的结果!

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

为此,请按照下列步骤操作;

  1. 在受保护的文件夹中创建一个文件夹"gii"
  2. 在名为'crud'的文件夹中创建一个文件夹
  3. 进入该文件夹复制`framework/gii/generators/crud的全部内容.这些文件现在将覆盖gii中的默认文件.
  4. 打开 protected/gii/crud/views/index.php
  5. 找到所有错误字段.他们看着像是<?php echo $form->error($model,'controller'); ?>
  6. 在错误声明中添加一个html选项数组,所以它看起来像 <?php echo $form->error($model,'controller', array('class' => 'alert alert-error')); ?>
  7. 而已!此方法的好处是您没有修改核心框架文件,因此如果您更新yii,您的更改将不会被覆盖.有关更多信息,请查看此http://www.yiiframework.com/doc/guide/1.1/en/topics.gii