2012-03-09 4 views
0

言語ファイルをロードするコントローラがありますが、その言語ファイルは、ファイルをロードした関数でのみ使用できます。どうすればすべての機能で$this->lang->load('main');を実行する必要なく、すべての機能に対応できるのですか?すべての機能で言語ファイルを使用できるようにするにはどうすればよいですか? - codeigniter

私のコントローラ:

class Main extends CI_Controller{ 

function _construct(){ 
    parent::__construct(); 
    //$this->lang->load('main'); //already tryed here doesn't load 
} 

function index(){ 
    //$this->lang->load('main'); //if i do it here it's not available for the other functions 

} 


function homeL(){  

} 

function homeR(){  

} 

function messagesL(){  

} 
function messagesR(){  

} 
} 

答えて

0

私はそれが "フックケース" だと思うので、あなたのlangは、次の解決策は、私の作品

1

ファイル事前ロードするhooksを使用します。

class Main extends CI_Controller{ 

function _construct(){ 
    parent::__construct(); 
    $this->lang->load('main','language'); 
} 

「言語」を使用する言語に置き換えます。 第2パラメータなしでは、CIはconfig.phpで指定された言語を使用します。

ドキュメントには、次の情報が含まれています。あなたが使用する必要があるフォルダ構造http://codeigniter.com/user_guide/libraries/language.html

+0

いくつかのビューでlangファイルから何かをどうやって印刷しますか?それは私のために働いていません... – zesilva

+0

私はエコーを使用しています$ this-> lang-> line( 'key'); –

+0

私はコンテンツを印刷するビューをロードする特定の関数で言語ファイルを読み込む場合にのみ動作します。 – zesilva

関連する問題