YIIフレームワーク(PHP)初心者です YIIで新規サイトを作成すると英語ページで表示されます。
デフォルトの言語をフランス語に変更したいので、ページはフランス語で表示されます。
言語を変更するには、CApplication::language
適切に設定します。これは、次のように実行時に実行できます。
Yii::app()->language = 'fr';
ただし、通常はアプリケーション構成で行われます:
array(
// ...settings...
'language' => 'fr',
// ...more settings...
)
したがって、config/main.php でデフォルト言語を次のように設定できます。
return array(
...
'sourceLanguage' => 'fr',
'language'=>'en',
...
'params' => array(
...
'languages'=>array('en_us'=>'English', 'fr'=>'French', 'fa_ir'=>'فارسی'),
....
),
);
好きな場所で言語を変更します。
Yii::app()->language = Yii::app()->params->languages['fa_ir'];
以上:
Yii::app()->language = Yii::app()->params->languages[$_GET['lang']];
デフォルトの言語 (アプリケーションが書かれている言語) の設定は、 から構成できます。デフォルトでは en_en に設定されているためCApplication::sourceLanguage
、変更しても効果はありません。CApplication::language
また、言語を設定するときは、localeID - fr_FR を使用する必要があります;)
Yii2 の場所: root/config/web.php に以下を追加: 'language' => 'fr',
$config = [
'id' => 'basic',
'language' => 'fr', // Add this in config/web.php
'basePath' => dirname( __DIR__ ),
'bootstrap' => ['log'],
...
...
];