thinkPHP的L方法用于啟用多語言的情況下,設置和獲取當前的語言定義。
其調用格式為:L('語言變量'[,'語言值'])
1.設置語言變量
除了使用語言包定義語言變量之外,我們可以用L方法動態設置語言變量,例如:
1
|
L( 'LANG_VAR' , '語言定義' ); |
語言定義不區分大小寫,所以下面也是等效的:
1
|
L( 'lang_var' , '語言定義' ); |
不過規范起見,我們建議統一采用大寫定義語言變量。
1
2
3
4
5
|
L方法支持批量設置語言變量,例如: $lang [ 'lang_var1' ] = '語言定義1' ; $lang [ 'lang_var2' ] = '語言定義2' ; $lang [ 'lang_var3' ] = '語言定義3' ; L( $lang ); |
表示同時設置3個語言變量lang_var1 lang_var2和lang_var3。
2.獲取語言變量
1
|
$langVar = L( 'LANG_VAR' ); |
或者:
1
|
$langVar = L( 'lang_var' ); |
如果參數為空,表示獲取當前定義的全部語言變量(包括語言定義文件中的):
1
|
$lang = L(); |
或者我們也可以在模板中使用
1
|
{ $Think .lang.lang_var} |
來輸出語言定義。