亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    yii2怎么切換多語(yǔ)言包

    yii2怎么切換多語(yǔ)言包

    yii2怎么切換多語(yǔ)言包

    1、配置組件

    'components' => [         'i18n' => [             'translations' => [                 '*' => [                     'class' => 'yiii18nPhpMessageSource',                     //'basePath' => '/messages',                     'fileMap' => [                         'app' => 'app.php',                     ],                 ],             ],         ], ]

    2、創(chuàng)建messages目錄

    在web同級(jí)目錄下創(chuàng)建messages目錄,此目錄存放語(yǔ)言配置文件

    創(chuàng)建messages/zh-CN/app.php,zh-CN為語(yǔ)言標(biāo)識(shí)( Yii::$app->session['language'] = 'zh-CN' 即配置為zh-CN語(yǔ)言),app.php中存放語(yǔ)言配置數(shù)組(app.php的名字由配置組件時(shí)‘a(chǎn)pp’選項(xiàng)確定)

    下面時(shí)app.php文件內(nèi)容

    <?php return [     //常用     'Action' => '操作',     'Search' => '搜索',     'Reset' => '重置', ];

    3、實(shí)現(xiàn)語(yǔ)言切換

    有兩種方法:

    a)需要給每個(gè)controller進(jìn)行初始化(都寫(xiě)上init函數(shù)),在init函數(shù)中主要就是給Yii::$app->language 賦值。例如:Yii::$app->language = 'zh-CN'。

    b)在web/index.php(入口文件)中,將創(chuàng)建應(yīng)用的代碼改為下面的代碼

    $application = new yiiwebApplication($config); $application->language = isset(Yii::$app->session['language']) ? Yii::$app->session['language'] : 'en'; $application->run();

    4、編寫(xiě)控制器方法,實(shí)現(xiàn)語(yǔ)言切換

    public function actionLanguage(){            $language=  Yii::$app->request->get('lang');       if(isset($language)){           Yii::$app->session['language']=$language;       }       //切換完語(yǔ)言哪來(lái)的返回到哪里     $this->goBack(Yii::$app->request->headers['Referer']);   }

    要想實(shí)現(xiàn)語(yǔ)言的切換,只要帶'lang'參數(shù)調(diào)用此方法就可以了!

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)