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...