官方文檔
>系統會默認加載下面三個語言包:
> 框架語言包: thinkphp\lang\當前語言.php
> 應用語言包: application\lang\當前語言.php
> 模塊語言包: application\模塊\lang\當前語言.php
>如果要在模板中輸出語言變量不需要在控制器中賦值,可以直接使用模板引擎特殊標簽來直接輸出語言定義的值:
>{$Think.lang.lang_var}
可以輸出當前語言包里面定義的 lang_var語言定義。
配置
~~~
'lang_switch_on' => true,
~~~

zh-cn.php
~~~
<?php
return [
'tt' => '文章目錄'
];
~~~
en-us.php
~~~
<?php
return [
'tt' => 'Article Category'
];
~~~
application\admin\controller\Login.php
~~~
public function index()
{
$ttt = Lang::get('tt');//Controller中如何調用多語言,也可以用lang('tt') 簡寫
// cookie('think_var', 'en-us'); //英
cookie('think_var', 'zh-cn'); //中
$this->assign('ttt', $ttt);
return $this->fetch();
}
~~~
\application\admin\view\login\index.html
~~~
1---{$Think.lang.tt}--第一種調用方法
2---{:lang('tt')}--與第一種方法一樣
3---{$ttt}--controller中調用Lang類
~~~
總結:從上面的代碼中我們可以得知,tp5多語言其實是讀取cookie,然后去不同的語言包取數據,有兩種形式可以取到,一個是從Controller取,一個是從模板中直接取,不管哪一種,都實現了數據與語言選擇的分離。
- php套路
- 套路之類結構
- thinkphp分塊解析之Collection
- thinkphp基礎之collection
- Collection在thinkphp中的運用
- thinkcmf模塊分析
- Controller按界面點擊順序排列表
- user模塊-Controller分析
- portal模塊-Controller分析
- admin模塊-Controller分析
- user模塊-腦圖
- portal模塊-腦圖
- admin模塊-腦圖
- cmf公共函數解析-common.php
- thinkcmf點滴記錄
- 自定義標簽詳解
- 插件
- 系統信息插件
- 插件演示插件
- 留言板插件
- 留言板1 建立胚胎
- 留言板1-1 數據庫變化
- 留言板1-2 自定義鉤子
- 留言板2 連接數據庫
- 留言板3 讀取后臺界面數據
- 留言板4 前端模板
- 留言板5 分離cssjs文件
- 留言板6 驗證
- 留言板7 圖形驗證碼
- 留言板8 后臺留言列表頁
- 留言板9 后記
- 評論插件
- 1 分析數據表
- 2 CommentModel.php
- 3 UserModel.php
- 4 DCommentPlugin.php
- 前端調用代碼
- 喜歡插件
- 1 分析
- 2 收藏功能
- 3 插件建模
- 4 數據庫設計
- 5 插入一條數據
- 多語言
- thinkphp多語言
- thinkcmf多語言