2015-05-29 70 views
5

使用CodeIgniter時,我喜歡在application/language/english/form_validation_lang.php中設置我的錯誤消息,該錯誤消息適用於每條錯誤消息,但對於is_unique消息似乎不起作用,因爲它給了我標準消息「The email字段必須包含唯一值。「CodeIgniter is_unique語言文件中的錯誤消息

我的代碼:

$lang['is_unique'] = "The %s entered is already in use.";

回答

1

創建一個名爲form_validation_lang.php文件,以便像下面

  • 應用/語言/英文/ form_validation_lang.php

進入系統/language/english/form_validation_lang.php查找。

$lang['form_validation_is_unique'] = 'The {field} field must contain a unique value.'; 

複印鍵上方,然後加入到應用程序/語言/英文/ form_validation_lang.php

$lang['form_validation_is_unique'] = 'The {field} entered is already in use.'; 

下一頁

控制器上的表單驗證添加

$this->lang->load('form_validation', 'english'); 

$this->lang->load('form_validation', 'english'); 
$this->form_validation->set_rules('username', 'Username', 'trim|required|is_unique[users.username]'); 

注:如果使用其他控制器的form_validation is_unique並希望使用該消息,你需要加載此$this->lang->load('form_validation', 'english');到該控制器以及除非你選擇自動加載它。

+0

有沒有辦法在application/language/english/form_validation_lang.php中設置它?另外作爲對其他人的說明,不要更改/ system /文件夾中的任何文件,因爲當您嘗試更新時會導致問題。 –

+0

我不確定,也不會有這樣的form_validation_lang.php,因爲系統中有一個叫做那個。我只是使用set_message,就像上面改變消息一樣。 – user4419336

+0

它被命名一樣,覆蓋原來,CI3文檔:http://www.codeigniter.com/user_guide/libraries/language.html –

相關問題