Thinkphp3.2內(nèi)置多語言支持,如果你的應(yīng)用涉及到國際化的支持,那么可以定義相關(guān)的語言包文件。任何字符串形式的輸出,都可以定義語言常量。
創(chuàng)新互聯(lián)建站專業(yè)提供成都主機(jī)托管四川主機(jī)托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價格,機(jī)房位于中國電信/網(wǎng)通/移動機(jī)房,成都移動機(jī)房服務(wù)有保障!
要啟用多語言功能,需要配置開啟多語言行為,在應(yīng)用的配置目錄下面的行為定義文件tags.php中,添
加:
return array( //開啟多語言行為 'app_begin'=>array('Behavior\CheckLangBehavior'), );
要開啟語言包功能,需要在應(yīng)用的配置文件(Application\Common\Conf\config.php)中進(jìn)行如下配置:
'LANG_SWITCH_ON' => true,// 開啟語言包功能 'LANG_AUTO_DETECT' => true,// 自動偵測語言 開啟多語言功能后有效 'DEFAULT_LANG' => 'zh-cn',// 默認(rèn)語言包 'LANG_LIST' => 'zh-cn',// 允許切換的語言列表 用逗號分隔 'VAR_LANGUAGE' => 'l',// 默認(rèn)語言切換變量
配置應(yīng)用公共語言包(Application/Common/Lang/zh-cn.php):
return array( 'lan_define'=>'歡迎使用ThinkPHP', );
如果要在模板中輸出語言變量不需要在控制器中賦值,可以直接使用模板引擎特殊標(biāo)簽來直接輸出語言定義的值:
{$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 應(yīng)用公共語言包
Application/Home/Lang/zh-cn.php Home模塊語言包
Application/Home/Lang/zh-cn/user.php Home模塊的User控制器語言包
語言子目錄采用瀏覽器的語言命名(全部小寫)定義,例如English (United States) 可以使用en-us作為目錄
名。如果項(xiàng)目比較小,整個項(xiàng)目只有一個語言包文件,那可以定義應(yīng)用的公共語言文件即可,而無需按照
模塊分開定義。
實(shí)用技巧:
在實(shí)際開發(fā)中會經(jīng)常碰到在多個頁面中出現(xiàn)一些相同的內(nèi)容,這給我們平時的開發(fā)和維護(hù)帶來了很多不便,而Thinkphp3.2.2的語言包功能可以為我們很好的解決這個問題,只需要在應(yīng)用的公共目錄下定義一個公共語言包,將那些多次出現(xiàn)的內(nèi)容定義為一個語言變量,最后在需要的地方輸出就可以了。
當(dāng)前題目:Thinkphp3.2.2多語言包配置與實(shí)用技巧
地址分享:http://jinyejixie.com/article6/jojeig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司、做網(wǎng)站、App開發(fā)、網(wǎng)站制作、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)