質問

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

これ以上助けが必要な場合は、私に知らせてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top