1

私は codeigniter を使用していて、多言語サイトを構築しているので、次のように Language クラスを使用します。

$this->lang->load('index', 'english');

次に、コントローラーで、すべてのデータをビューにロードするために、次のようにします。

$data["var1"] = $this->lang->line('language_key1');
$data["var2"] = $this->lang->line('language_key2');
$data["var3"] = $this->lang->line('language_key3');
$data["var4"] = $this->lang->line('language_key4');
$data["var5"] = $this->lang->line('language_key5');
...
$this->load->view('index', $data);

問題は、一部のコントローラーでは 100 を超える言語キーをロードする必要があることです。これを行うためのより簡単な方法があるかどうか疑問に思っています。

4

2 に答える 2

8

言語ヘルパーを使用できる言語クラスの代わりに、これを行う簡単な方法があります。

ここでドキュメントを見ることができます

ビューでは、これを使用できます

<p><?php echo lang('language_key1')?></p>

また、言語クラスを使用したい場合は、このように使用できます

$data['language'] = $this->lang->load('index', 'english',true);

3 番目のパラメーターを true として渡すと、言語項目の配列が返されます。次に、ビューでこのように使用できます

echo $language['language_key1'];
于 2013-10-14T07:07:19.763 に答える
0

CIにはlang()機能がありsystem/language_helper.phpます。そして、テンプレートで直接使用します。

 <a href="#" class="slct"><?php lang('s_no') ?></a>

また

<input type="submit" class="bigButton" value="<?php lang('lang_continue') ?>" />

詳細http://ellislab.com/codeigniter/user-guide/helpers/language_helper.html

于 2013-10-14T07:06:33.430 に答える