您好,登錄后才能下訂單哦!
Thinkphp3.2內置多語言支持,如果你的應用涉及到國際化的支持,那么可以定義相關的語言包文件。任何字符串形式的輸出,都可以定義語言常量。
要啟用多語言功能,需要配置開啟多語言行為,在應用的配置目錄下面的行為定義文件tags.php中,添
加:
return array( //開啟多語言行為 'app_begin'=>array('Behavior\CheckLangBehavior'), );
要開啟語言包功能,需要在應用的配置文件(Application\Common\Conf\config.php)中進行如下配置:
'LANG_SWITCH_ON' => true,// 開啟語言包功能 'LANG_AUTO_DETECT' => true,// 自動偵測語言 開啟多語言功能后有效 'DEFAULT_LANG' => 'zh-cn',// 默認語言包 'LANG_LIST' => 'zh-cn',// 允許切換的語言列表 用逗號分隔 'VAR_LANGUAGE' => 'l',// 默認語言切換變量
配置應用公共語言包(Application/Common/Lang/zh-cn.php):
return array( 'lan_define'=>'歡迎使用ThinkPHP', );
如果要在模板中輸出語言變量不需要在控制器中賦值,可以直接使用模板引擎特殊標簽來直接輸出語言定義的值:
{$Think.lang.lang_define}
或者:
{:L(lan_define)}
變量傳入的支持 文件格式: $format,文件大小:$size
'FILE_FORMAT' => '{$format},{$size}',
在模板中輸出語言字符串的時候傳入變量值即可:
{:L('FILE_FORMAT',array('format' => 'jpeg,png,gif,jpg','size' => '2MB'))}
Thinkphp3.2.2語言包文件的命令和位置:
ThinkPHP/Lang/zh-cn.php 框架底層語言包
Application/Common/Lang/zh-cn.php 應用公共語言包
Application/Home/Lang/zh-cn.php Home模塊語言包
Application/Home/Lang/zh-cn/user.php Home模塊的User控制器語言包
語言子目錄采用瀏覽器的語言命名(全部小寫)定義,例如English (United States) 可以使用en-us作為目錄
名。如果項目比較小,整個項目只有一個語言包文件,那可以定義應用的公共語言文件即可,而無需按照
模塊分開定義。
實用技巧:
在實際開發中會經常碰到在多個頁面中出現一些相同的內容,這給我們平時的開發和維護帶來了很多不便,而Thinkphp3.2.2的語言包功能可以為我們很好的解決這個問題,只需要在應用的公共目錄下定義一個公共語言包,將那些多次出現的內容定義為一個語言變量,最后在需要的地方輸出就可以了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。