2014-02-14 52 views
0

我正在使用codeigniter表單驗證規則。它不顯示正確的錯誤消息,而是顯示「字段未設置」。我想顯示與字段名稱相關的錯誤。「未設置字段」代替codeigniter中的特定錯誤消息

這是我的代碼。

$this->form_validation->set_rules('project_name', 'Project Name', 'trim|required'); 

如何顯示「需要雅培」或默認的codeigniter。

在此先感謝!

+0

你從第三方獲取了一些代碼嗎?你是否在乾淨的CI安裝上開發?沒有其他解釋,但您正在使用修改後的錯誤。 – Kyslik

+0

你加載了表單驗證庫嗎? $這 - >負載>庫( 'form_validation'); – cartalot

+0

@Kyslik我沒有明白你的觀點。我沒有得到任何第三方。 – user3110655

回答

0

我有同樣的問題。

我解決了它如下:

我有「的XAMPP」安裝,還可以選擇「short_open_tag=false」中的「的php.ini」文件。我也安裝了西班牙語語言包。這個在路徑「system/laguage/spanish」(我是Spaniard)中有「validation_lang.php」文件,它以「<?」開頭。短標籤。那麼我改變了「<?」通過「<?php」。後來,我的程序奏效了。

我希望它能幫助你。

對不起我英語不好!

+0

感謝您的回覆,但我在活動服務器上工作,我沒有安裝任何其他語言只是一個「英文」文件夾,並在其中一個名爲「form_validation_lang.php」的文件,它以「<?php」開頭。我仍然陷入困境。 – user3110655

0

您可以使用set_message設置自定義錯誤消息,並使用set_rules函數中的標籤。您可以找到文檔here

下面是一個例子:

// Set the validation rule 
$this->form_validation->set_rules('project_name', 'Project Name', 'trim|required'); 

// Set the custom message with %s where the label should go 
$this->form_validation->set_message('required', '%s is required. Please enter a value.'); 

// For an invalid project_name, you will get the error: 
// Project Name is required. Please enter a value. 
0

在我的情況user3110655,我使用非英語與下載通過網絡系統語言文件另一種語言時,得到了同樣的問題。 所有文件都很好,除了form_validation之外。 Keys沒有像英文文件一樣書寫,並且標籤與預期的%s不符。 如果使用語言文件,請仔細檢查您的文件是否正確寫入,如代碼點火器提供的英文文件。

相關問題