Autoload Language Codeigniter
-
26-10-2019 - |
質問
CodeGiniterを使用して多言語サイトを作成します。 2つのフォルダーを作成しました。 1つはフランス語ファイル用、もう1つは英語用です。私が自動ロードに行くとき、そのように言語(英語とフランス語)を
($autoload['language'] = array('en', 'fr');)
「要求された言語ファイルをロードできない:言語/英語/fr_lang.php」というエラーが発生しました。
適切なフォルダーを調べるにはどうすればよいですか?
ありがとう
解決
$config['language']
言語ファイルのロードに使用されるデフォルトのフォルダーです。だからこそ
fr_lang.php
そこからロードされています。
次の値を変更するか
$config['language']
必要に応じて、次のように
$this->config->set_item('language', 'value');
(これは言語のロードの前に行う必要があることを忘れないでください。そのためにフックを使用します http://codeigniter.com/user_guide/general/hooks.html.)
または、その場で言語ファイルをロードします。
$this->lang->load('filename', 'language');
物事がどのように機能するかをよりよく理解するために、間違いなくコアクラスをチェックしてください。ここでは、コードを簡単に閲覧できます。 https://github.com/ellislab/codeigniterたとえば、言語にはこのクラスがロードされています。 https://github.com/ellislab/codeigniter/blob/develop/system/core/lang.php
これ以上助けが必要な場合は、私に知らせてください。
所属していません StackOverflow