欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(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)