2015-05-29 7 views
5

Quando si utilizza CodeIgniter mi piace impostare i miei messaggi di errore in application/language/english/form_validation_lang.php che funziona correttamente per ogni messaggio di errore ma non sembra funzionare per il messaggio is_unique in quanto mi dà il messaggio standard di "L'e-mail il campo deve contenere un valore univoco. "CodeIgniter is_unique Messaggio di errore nel file di lingua

Il mio codice:

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

risposta

1

Creare un file chiamato form_validation_lang.php in modo come qui di seguito

  • application/lingua/inglese/form_validation_lang.php

Vai a sistema /language/english/form_validation_lang.php find.

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

Copy chiave di cui sopra quindi aggiungere Into application/lingua/inglese/form_validation_lang.php

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

Successivo

acceso Controllo Form Validation Aggiungi

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

Come

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

Nota: Se si utilizza l'is_unique form_validation in altri controller e si desidera utilizzare tale messaggio che si avrà bisogno di caricare questo $this->lang->load('form_validation', 'english'); On per quel controller così a meno che non si sceglie di caricarlo automaticamente .

+0

non c'è modo di impostarlo nell'applicazione/lingua/inglese/form_validation_lang.php? Inoltre, come nota a chiunque altro, non modificare mai alcun file nella cartella/system/poiché potrebbe causare problemi quando si tenta di eseguire l'aggiornamento. –

+0

Non sono sicuro, inoltre non avrei il form_validation_lang.php chiamato così perché ce n'è uno in system lang chiamato that. Io uso solo il set_message, come sopra per cambiare messaggio. – user4419336

+0

Si chiama così per sovrascrivere l'originale, i documenti di CI3: http://www.codeigniter.com/user_guide/libraries/language.html –