2015-04-27 16 views
10

Używam CodeIgniter 2.1.4Nie można załadować żądany plik Język:/pl/form_validation_lang.php

tym, że używam form_validation bibliotekę dla walidacji formularza.

Kiedy próbuję uruchomić tę funkcję dostaję następujący błąd

Nie można załadować żądany plik Język:/pl/form_validation_lang.php

mam zeskanowane wszystkie pliki. Nie używam ani nie wywołuję tego pliku językowego w żadnym pliku, który wciąż jest wyświetlany i pojawia się ten błąd.

function insert(){ 
    $this->load->library('form_validation'); 

    $this->form_validation->set_rules('username_field', 'username', 'required'); 
    $this->form_validation->set_rules('firstname_field', 'firstname', 'required'); 
    $this->form_validation->set_rules('lastname_field', 'lastname', 'required'); 
    $this->form_validation->set_rules('email_field', 'email', 'required|valid_email|callback_isEmailExist'); 

    if ($this->form_validation->run() == FALSE) { 

     $this->create(); 

    } 
} 

function isEmailExist($email) { 
    $this->load->library('form_validation'); 
    $is_exist = $this->users->isEmailExist($email); 

    if ($is_exist) { 
     $this->form_validation->set_message(
      'isEmailExist', 'Email address is already exist.' 
     );  
     return false; 
    } else { 
     return true; 
    } 
} 

Jakie jest rozwiązanie tego problemu?

+1

Upewnij się, że istnieje /application/language/en/form_validation_lang.php. Sprawdź także, czy $ config ['język'] jest poprawnie ustawiony. –

+0

Jak ładujesz bibliotekę form_validation? – thiagobraga

+0

$ this-> load-> library ('form_validation'); Ładuję bibliotekę, nazywając ją w ten sposób. –

Odpowiedz

5

CI form_validation biblioteka wykorzystuje plik językowy dla błędu wyświetlania message.You korzystania requiredvalid_email tych komunikat o błędzie jest napisane wewnątrz form_validation_lang.php.

form_validation ładuje biblioteki plik językowy (form_validation_lang.php) samodzielnie, czy obciążenie lub not.You może otworzyć pliku biblioteki i spojrzeć na funkcję run widać linię $this->CI->lang->load('form_validation');

Plik ten znajduje zarówno wewnątrz system/language/your_language/ lub application/language/your_language/.

Ten komunikat o błędzie informuje o tym, że plik został pominięty w jednym z folderów. Jeśli pobierasz oryginalne pliki CI, powinien znajdować się w folderze system/language/english/. Jeśli nie widzisz pliku download CI i przywrócić tam plik.

2

istnieją dwie lokalizacje pokojowe plików językowych 1. w folderze system/language 2. W folderze application/language

Dla formvalidation CI wykorzystuje folder

system/language w config.php (w application/config) określasz katalog, z którego chcesz korzystać.

Więc otwórz plik konfiguracyjny i szukać

$config['language'] = 'en'; 

zajrzeć do folderu system/language i patrzeć, czy istnieje folder o nazwie „en”, a jeśli nie jest to plik w nim form_validation_lang.php.

jeśli nie, myślę, że istnieje folder o nazwie english. następnie rozwiązaniem byłoby zmienić 'en' w konfiguracji na english.

+0

To rozwiązanie działa dobrze. – mdikici

0

Przejdź do application/config/config.php powinieneś mieć $config['language'] = 'en';. Zmień to na $config['language'] = 'english';.

Powiązane problemy