ホームページ  >  記事  >  バックエンド開発  >  Yii Framework 開発チュートリアル 多言語の例_PHP チュートリアル

Yii Framework 開発チュートリアル 多言語の例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:07:59814ブラウズ

一般に、情報の翻訳を実現するには、次の手順を実行する必要があります。

適切な場所で Yii::t() を呼び出します。
protected/messages/LocaleID/CategoryName.php の形式で PHP 翻訳ファイルを作成します。 各ファイルは単にメッセージ翻訳の配列を返します。 これは、デフォルトの CPhpMessageSource を使用して変換情報を保存することを前提としていることに注意してください。
CApplication::sourceLanguage と CApplication:: language を構成します。
最初のステップは、適切な設定をアプリケーションに追加することです:
[php]
// これは、書き込み可能なメインの Web アプリケーション構成です。
// CWebApplication プロパティはここで設定できます
配列を返す(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'...',
'sourceLanguage'=>'en',
'言語'=>'zh_cn',
'名前'=>'i18nDemo',
...
// アプリケーションコンポーネント
'コンポーネント'=>array(
'coreMessages'=>array(
'basePath'=>'protected/messages',
)、)、
);
// これは、書き込み可能なメインの Web アプリケーション構成です。
// CWebApplication プロパティはここで設定できます。
配列を返す(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'...',
'sourceLanguage'=>'en',
'言語'=>'zh_cn',
'名前'=>'i18nDemo',
...
//アプリケーションコンポーネント
'コンポーネント'=>配列(
'coreMessages'=>array(
'basePath'=>'protected/messages',
)、)、
);
ソース言語はen、ディレクトリ言語は中国語(zh_cn)、翻訳情報のディレクトリはprotected/messagesです。
次に、protected/messages に zh_cn ディレクトリを作成します。他の言語をサポートする必要がある場合は、対応するディレクトリを作成し、zh_cn に yii.php を作成します。yii は翻訳用のカテゴリ名として使用されます (選択できます)。好きな名前))。
コード内の翻訳が必要な箇所を確認し、yii.php ファイルで対応する翻訳を定義します。
[php]
配列を返す (
'アプリケーション名' => 'アプリケーション名',
「サンタさんからのご挨拶」=>「サンタさんからのご挨拶」、
'名'=>'名前',
'姓'=>'姓',
「クリスマス ギフトを選択してください」=>「お気に入りのクリスマス ギフトを選択してください」、
「iPad」=>「iPad」、
'ラジコンヘリコプター'=>'ラジコンヘリコプター',
「60 インチ 3D LED テレビ」=>「60 インチ 3D LED テレビ」、
「聖書」=>「聖書」、
'クリスマス ディナーを選択してください'=>'クリスマス ディナーを選択してください',
「卵」=>「卵」、
「ハム」=>「ハム」、
「チキン」=>「チキン」、
'豚肉'=>'豚肉'、
「ビール」=>「ビール」、
'コーラ'=>'コーラ'、
「ワイン」=>「白酒」、
「送信」=>「送信」、
「メリークリスマス」=>「メリークリスマス」、
「クリスマスの日に、あなたは与えられます」=>「クリスマスの日に、あなたは与えられます」、
「そしてあなたは持つことができます」=>「あなたは持つことができます」、
'クリスマスディナーとして'=>'クリスマスディナーとして',
「やり直し」=>「再選択」
);
1
最新バージョンの Yii::t('yii',xxx);DataModel.php をインストールする場合
1
パブリック関数 get Gifts()
{
return array(
'1'=>Yii::t('yii','iPad'),
'2'=>Yii::t('yii','リモコンヘリコプター'),
'3'=>Yes::t('yes','60 インチ 3D LED TV'),
'4'=>Yii::t('yes','聖書'),
);  
}
パブリック関数 getMeals()
{
return array(
'1'=>Yes::t('yes','Egg'),
'2'=>Yes::t('yes','Ham'),
'3'=>Yii::t('yii','Chicken'),
'4'=>Yes::t('yes','Pork'),
'5'=>Yes::t('yes','Beer'),
'6'=>Yii::t('yes','Coke'),
'7'=>Yes::t('yes','Wine'),
);  
}
配列を返す (
'アプリケーション名' => 「アプリケーション」、
「サンタさんからのご挨拶」=>「サンタさんからのご挨拶」、
'名'=>'名前',
'姓'=>'姓',
'クリスマス ギフトを選択してください'=>'クリスマス ギフトを選択してください',
iPad=>iPad,
「リモコンヘリコプター」=>
「60 インチ 3D LED テレビ」=>「60 インチ 3D LED テレビ」、
'聖書'=>'圣经',
'クリスマス ディナーを選択してください'=>'クリスマス ディナーを選択してください',
'卵'=>'卵',
「ハム」=>「ブラック」、
'チキン'=>'鸡',
「豚肉」=>「豚肉」、
'ビール'=>'啤酒',
「コーラ」=>「コーラ」、
'ワイン'=>'白酒',
「送信」=>「新規」、
'メリークリスマス'=>'圣诞快乐',
「クリスマスの日に、あなたは与えられます」=>
'そしてあなたは'=>'你可以有',
「クリスマスディナーに」=>
「もう一度始める」=>
);
1
最新バージョンの Yii::t('yii',xxx);DataModel.php をインストールする場合
1
パブリック関数 get Gifts()
{
配列を返す(
'1'=>Read::t('read','iPad'),
'2'=>Yii::t('yii','リモコンヘリコプター'),
'3'=>削除::t('削除','60 インチ 3D LED TV'),
'4'=>読む::t('読む','聖書'),
);
}
パブリック関数 getMeals()
{
配列を返す(
'1'=>Read::t('read','Egg'),
'2'=>Read::t('read','Ham'),
'3'=>Yii::t('yii','チキン'),
'4'=>Read::t('read','Pork'),
'5'=>Read::t('read','Beer'),
'6'=>Read::t('read','Coke'),
'7'=>Read::t('read','Wine'),
);
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/477817.html技術記事一般に、情報翻訳を実装するには、次の手順を実行する必要があります: 適切な場所で Yii::t() を呼び出します。 protected/messages/LocaleID/CategoryName.php... の形式で PHP 翻訳テキストを作成します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。