yii2 0 使用不同語言

2022-07-12 11:00:13 字數 868 閱讀 8844

1、建立語言目錄、檔案。專案根目錄建立messages資料夾。存放不同語言對應的目錄檔案。

例如中文和英文 message 下建立兩個資料夾 en、zh_cn 裡面可以對應著多個翻譯檔案

2、在main.php或者web.php裡配置

'language'=>'zh-cn', 指明預設語言

配置新加的語言 translations對應幾個語言檔案 有幾個翻譯檔案translations下就得配置多個源

'i18n' => [

'translations' => [

'common' => [

'class' => 'yii\i18n\phpmessagesource',

'basepath' => '../../messages',

'filemap' => [

'common' => 'common.php',

],],

'common2' => [

'class' => 'yii\i18n\phpmessagesource',

'basepath' => '../../messages',

'filemap' => [

'common2' => 'common2.php',

],],

],3、使用 當key 不存在時顯示原始的 在common源對應的檔案裡找a對應的翻譯

yii::t('common','a');yii::t('common2','a')

4、可以通過session來選擇不同的語言。在入口檔案加入選擇不同的語言 en或者zh_cn

if(!empty($_get['language']))$config['language'] = $_get['language'];

yii2 0 模組的使用

以高階模板為例 1 複製目錄 frontend或backend 為乙個新目錄pro 修改advanced common config bootstrap.php 新增一行,載入剛才的路勁 yii setalias pro dirname dirname dir pro 2 目錄pro建立module...

Yii2 0 使用驗證碼

yii2.0 提供了驗證碼元件。呼叫起來比較方便。以登入頁面新增驗證碼為例。模型中新增欄位和驗證規則。common models loginform 新增如下 public captcha rules 方法內新增 captcha required captcha captcha 2.控制器中新增ca...

Yii 2 0 中使用分頁

use yii data pagination model user find model model where jihuo 7 pages new pagination totalcount model count models model offset pages offset limit p...