-1

私を助けてください。2 時間検索しましたが、私の場合の解決策が見つかりません。私の顧客は私に多言語を要求しましたが、彼らはリンクを次のように望んでいます:

http://site.com/controller_name/lang_code または http://site.com/controller_name/paramenter1/parameter2/lang_code

言語コードは常に最後のセグメントにあります。セッションに保存されます。URLも多分

http://site.com/controller_name/ または http://site.com/controller_name/paramenter1/parameter2/

この場合。セッションに保存されている言語が読み込まれますが、URL に表示する必要はありません。

i18n ライブラリを試してみましたが、問題を解決できません。誰でも私を助けることができます

4

2 に答える 2

2

リンクやフォームの投稿に影響を与えないように、途中で言語コードを無視する必要があります。

$route['^fr/(.+)$'] = "$1";
$route['^en/(.+)$'] = "$1";
$route['^es/(.+)$'] = "$1";
$route['^pl/(.+)$'] = "$1";
$route['^tr/(.+)$'] = "$1";

また、言語コードが含まれるようにベース URL を作成する必要があります。次に、言語コードを読み取り、それに応じて言語を変更します。

于 2012-12-04T09:18:16.830 に答える
0

このhttp://codeigniter.com/wiki/URI_Language_Identifier/を試しましたか。最後に言語コードが必要な場合は、ルートを次のように変更する必要があります。

$route['((.*)/\w{2})'] = '$1';
于 2012-06-12T10:48:56.080 に答える