ThinkPHP L 方法 用於多語言環境下的語言變量動態設置與獲取,支援單個/批量定義、模板輸出,是國際化(i18n)開發的基礎工具。
L('語言變量'[, '語言值'])
L('LANG_VAR', '語言定義');
// 不區分大小寫,等效
L('lang_var', '語言定義');
$lang = [
'lang_var1' => '語言定義1',
'lang_var2' => '語言定義2',
'lang_var3' => '語言定義3',
];
L($lang);
$value = L('LANG_VAR');
$value = L('lang_var'); // 大小寫不敏感
$all = L(); // 返回所有語言變量陣列(含語言包定義)
{$Think.lang.lang_var}
Lang/
zh-cn/
common.php # 返回 ['lang_var' => '定義']
user.php
en-us/
common.php
user.php
'LANG_SWITCH_ON' => true'DEFAULT_LANG' => 'zh-cn'Lang/{lang}/ 目錄L() 獲取USER_LOGIN_SUCCESSuser.php、order.php{$Think.lang.xxx},避免 PHP 標簽window.LANG = | 現象 | 原因 | 解決 |
|---|---|---|
| 語言不生效 | 未開啟 LANG_SWITCH_ON | 配置開啟 |
| 變量未定義 | 語言包未返回陣列 | 確保 return [] |
| 切換無效 | Session 未保存語言 | 檢查 Cookie/Session 配置 |