2013-12-15 33 views
3

我想改變GII模板按照我自己的模板,我已經在那裏我找到的代碼改變修改Yii的CRUD生成(GII)表單模板

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

我已經改變了大多數GII的模板風格的後續排雷,但我還沒有發現改變對「格」錯誤信息行:framework\gii\generators\crud\templates\default

回答

5

來生成CRUD的主視圖文件是framework\gii\generators\crud\templates\views\index.php。該表格使用CCodeForm生成,錯誤消息使用$ form-> error()方法生成。

只需將參數傳遞給$ form-> error()方法(如here所述),或者您可以通過創建自己的擴展CCodeForm的類來覆蓋$ form-> error()方法,這可能會有意想不到的結果!

爲了方便起見,我建議您將參數傳遞給視圖文件中調用的每個$ form-> error()方法。

要這樣做,請按照下列步驟操作;

  1. 在受保護的文件夾
  2. 創建所謂的「污物」
  3. 到該文件夾​​中的文件夾複製`框架/ GII /發電機/污物的全部內容創建一個文件夾「GII」。這些文件現在將覆蓋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
+0

如何更改'

Can't be empty
'與我自己的html標籤樣式?例如:'
Can't be empty
' –

+0

@BerthoJoris我已經擴展了我的答案,以增加關於覆蓋gii生成器的更多細節。希望有所幫助。 –

+0

感謝您的解釋兄弟..... –