0

私は現在、CodeIgniter のバイリンガル アプリケーションで作業しており、コロン (:) などの特殊文字を管理する必要があります。

フランス語では「:」(前後にスペースあり)、英語では「:」(スペースなし)です。

次のように、コロンにラベルを付けることを考えました。

$lang['common.colon_separator'] = ' : ';

しかし、私の見解では、次のようなものを書くのは長いでしょう:

<?=lang('common.image').lang('common.colon_separator')?>

コロンが必要なたびに。

私はすでにヘルパーについて、またはおそらくインフレクターヘルパーの使用について考えていました。

これを管理するために他にできることはありますか?

どうも

4

1 に答える 1

0

このためのヘルパー関数lang()を作成し、関数をラップして関数名を短くします。これを例えばapplication/helpers/my_language_helper.php

function l($key, $element_id = null) {
    return = lang($key, $element_id);
}

次に、それと元の言語ヘルパーをオートロードするapplication/config/autoload.php(またはコントローラーに手動でロードする) ことを確認します。

$autoload['helper'] = array('language', 'my_language');

これらを言語ファイルに追加します。

$lang[':'] = ' : ';
$lang['common.image'] = 'Some image string';

次に、必要なのは<?=l('common.image').l(':')?>.

于 2012-09-13T11:25:27.880 に答える