2015-05-29 12 views
5

Podczas korzystania z CodeIgniter Chciałbym ustawić moje komunikaty o błędach w application/language/english/form_validation_lang.php, które działa dobrze dla każdego komunikatu o błędzie, ale nie wydaje się działać dla wiadomości is_unique, ponieważ daje mi standardową wiadomość "E-mail pole musi zawierać unikalną wartość. "CodeIgniter is_unique Komunikat o błędzie w pliku językowym

Mój kod:

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

Odpowiedz

1

Utwórz plik o nazwie form_validation_lang.php w tak jak poniżej

  • application/języka/angielski/form_validation_lang.php

idź do systemu /language/english/form_validation_lang.php find.

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

Copy Key Przede następnie dodać Do wniosku/language/english/form_validation_lang.php

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

Następny

Na Controller Walidacja formularza Dodaj

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

Jak

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

Uwaga: Jeśli używasz is_unique form_validation w innych kontrolerów i chcesz używać tej wiadomości trzeba będzie załadować ten $this->lang->load('form_validation', 'english'); jak również na to, że kontroler chyba że zdecydujesz się go do automatycznego ładowania .

+0

czy nie ma możliwości ustawienia go w aplikacji/language/english/form_validation_lang.php? Również jako uwaga dla kogokolwiek innego, nigdy nie zmieniaj żadnego pliku w folderze/system /, ponieważ spowoduje to problemy podczas próby aktualizacji. –

+0

Nie jestem pewien, również nie miałbym form_validation_lang.php o nazwie tak, ponieważ istnieje jeden w systemie lang o nazwie. Po prostu używam set_message, jak wyżej, aby zmienić wiadomość. – user4419336

+0

Jest to tak nazwane, aby zastąpić oryginał, dokumenty CI3: http://www.codeigniter.com/user_guide/libraries/language.html –