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

时间:2013-12-15 12:54:05

标签: php yii

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

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

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

1 个答案:

答案 0 :(得分:5)

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

您可以通过将参数传递给here所描述的$ form-&gt; error()方法来大大自定义这些,或者您可以通过创建自己的类来覆盖$ form-&gt; error()方法它扩展了CCodeForm,但可能会产生意想不到的结果!

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

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

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