2013-11-21 28 views
0

我有控制器,並且有一個函數調用password。在那裏,我有電子郵件的形式:CodeIgniter不加載我的lang文件

 $this->email->from('[email protected]', "domain.us"); 
     $this->email->to($user_data['email']); 
     $this->email->subject(lang('users_validations_passwordemail_title')); 
     $this->email->message(lang('users_validations_passwordemail_hi').", ". ucfirst(strtolower($userInfo[0]['username'])) .lang('users_validations_passwordemail_text'). $user_data['random_string'] .""); 
     $this->email->send(); 

,並在控制器的構造器的功能,我有:

$this->lang->load('controllers', $this->session->userdata('session_lang')); 

但是當我嘗試發送郵件,我得到這個消息:

Unable to load the requested language file: language/france/email_lang.php 

那麼tu如何使用它?爲什麼我有這個錯誤?如何解決它?

BTW - 我試圖用簡單的lang('users_validations_passwordemail_title')(不包括電子郵件形式),並且爲我工作..

回答

0

好,您正在加載一個不存在的文件。如果您有法語語言文件夾,則必須在其中包含email_lang.php文件以及所需的數據。在這種情況下,你需要的語言鍵

+0

你是不是正確的先生,我不想加載email_lang.php,我已經加載了'$ this-> lang-> load('controllers',$ this-> session- > userdata('session_lang'));' –

+2

之前如何跳過CodeIgniter核心語言文件?這是默認CodeIgniter語言文件,它必須加載:) –

+0

,你是對的,我不得不創建email_lang.php文件,因爲它是必要的:) –

相關問題