2015-07-20 77 views

回答

2

我使用contentNegotiator,沒有分配一種語言給用戶的語言是由應用程序自動分配的。

此 在配置/ main.php在引導部分啓動組件

'bootstrap' => [ 
    'log', 
    'contentNegotiator', 
], 

在組件部分

'components' => [ 
    'contentNegotiator' =>[ 
     'class' => 'yii\filters\ContentNegotiator', 
     'languages' => [ 
       'en-US', 
       'it-IT', 
       'fr-FR', 
     ], 
    ], 

], 

否則,您可以更改何時何地你想要的。應用程序是否可以在您選擇的任何控制器中執行。這樣

\Yii::$app->language = 'zh-CN'; 
+0

用戶如何在這裏選擇一種語言? – Bloodhound

+0

由用戶 – scaisEdge

+0

的系統語言自動分配,因此如果用戶的系統語言是英語並且他想使用法語,那麼沒有辦法。 – Bloodhound