# 多語言
介紹:
是否有$_GET['lang']
識別$_SERVER['HTTP_ACCEPT_LANGUAGE']中的第一個語言
檢測到任何一種情況下采用Cookie緩存
如果檢測到的語言在允許的語言列表內認為有效,否則使用默認設置的語言
1.配置
~~~
// 默認語言
'default_lang' => 'zh-cn',
// 是否開啟多語言
'lang_switch_on' => true,
~~~
2.如果在自動偵測語言的時候,希望設置允許的語言列表,不在列表范圍的語言則仍然使用默認語言,可以使用:
~~~
// 設置允許的語言
Lang::setAllowLangList(['zh-cn','en-us']);
~~~
3.配置語言包:語言包位置:
~~~
return [
'hello thinkphp' => '歡迎使用ThinkPHP',
'data type error' => '數據類型錯誤',
];
~~~
4.獲取語言包的值
~~~
Lang::get(''hello thinkphp');
~~~
5.如果使用了多語言功能的話(假設,我們在當前語言包里面定義了' lang_var'=>'標題必須!'),就可以這樣定義模型的自動驗證
~~~
['title','require','{%lang_var}',1],
~~~
6.模板
~~~
{$Think.lang.lang_var}
~~~
7.變量傳入支持
~~~
'file_format' => '文件格式: %s,文件大小:%d',
{:lang('file_format',['jpeg,png,gif,jpg','2MB'])}
~~~
- tp5
- thinkphp5Auth教程
- thinkphp5Auth類
- thinkphp5鉤子詳解
- 多語言
- 日常函數記錄
- register_shutdown_function
- number_format
- call_user_func
- call_user_func_array
- parse_str
- php數組
- chdir
- strtr
- pathinfo
- version_compare
- func_get_args
- stristr
- 常用環境變量
- php字符串操作
- php文件操作
- php時間操作
- phpcli
- php 替換
- php錯誤函數
- mysql
- from_unixtime
- 日期類型
- mysql 優化
- if
- 常用類
- 前端
- Seaslog日志
- composer
- 大型網站提速關鍵技術
- php插件機制
- 微信
- 每天一個linux
- memcache筆記
- 昂捷ERP筆記
- redis
- sphinex
- 我的學習路徑
- php技術雜項
- php反射
- php閉包
- php正則
- apache 重寫規則
- php異常處理
- php錯誤處理
- php ob緩存
- php 解析xml
- php curl介紹
- lamp
- lnmp
- http
- http緩存控制
- php命令行
- svn
- git
- mssql
- xml