0

私は次のようなことをしようとしています:

$config['first_link'] = 'lang:pagination_first_link';
$config['prev_link'] = 'lang:pagination_prev_link';
$config['next_link'] = 'lang:pagination_next_link';
$config['last_link'] = 'lang:pagination_last_link';

これを行う簡単な方法はありますか?

この構成はPagination構成ファイルに固有ですが、質問は一般的です。

4

2 に答える 2

1

そのための言語フォルダがあります。システム/言語/英語を見ると、CodeIgniterが国際化をどのように扱っているかがわかります。

たとえば、system / language/englishにpagination.phpというファイルを作成します。

$lang['first_link'] = 'First Link';
$lang['prev_link']  = 'Previous Link';
etc...

より多くの言語を作成したい場合は、システム/言語の下にそれらのフォルダーを作成することができます。次に、構成を設定する前に言語ファイルをロードするだけで、次のように書くのと同じくらい簡単です。

$config['first_link'] = $this->lang->line('first_link');

これらのページネーション構成がコントローラーではなく構成ファイル内にある場合、少しハックせずに簡単に行うことはできません。あなたはこれを持っているでしょう:

$CI =& get_instance();
$CI->lang->load('pagination', 'english');

$config['first_link'] = $CI->lang->line('first_link');
$config['prev_link']  = $CI->lang->line('prev_link');

お役に立てれば幸いです。

于 2009-08-25T11:13:23.040 に答える
0

codeigniterのウェブサイトを多言語にするための最良の方法での私の答え。lang配列からの呼び出しはlangセッションに依存しますか? 役立つかもしれません。

于 2009-08-29T16:44:00.943 に答える