Thinkphp3.2.2多語(yǔ)言包配置與實(shí)用技巧

Thinkphp3.2內(nèi)置多語(yǔ)言支持,如果你的應(yīng)用涉及到國(guó)際化的支持,那么可以定義相關(guān)的語(yǔ)言包文件。任何字符串形式的輸出,都可以定義語(yǔ)言常量。

創(chuàng)新互聯(lián)建站專(zhuān)業(yè)提供成都主機(jī)托管四川主機(jī)托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價(jià)格,機(jī)房位于中國(guó)電信/網(wǎng)通/移動(dòng)機(jī)房,成都移動(dòng)機(jī)房服務(wù)有保障!

要啟用多語(yǔ)言功能,需要配置開(kāi)啟多語(yǔ)言行為,在應(yīng)用的配置目錄下面的行為定義文件tags.php中,添

加:

return array(
    //開(kāi)啟多語(yǔ)言行為
    'app_begin'=>array('Behavior\CheckLangBehavior'),
);

要開(kāi)啟語(yǔ)言包功能,需要在應(yīng)用的配置文件(Application\Common\Conf\config.php)中進(jìn)行如下配置:

'LANG_SWITCH_ON' => true,// 開(kāi)啟語(yǔ)言包功能
'LANG_AUTO_DETECT' => true,// 自動(dòng)偵測(cè)語(yǔ)言 開(kāi)啟多語(yǔ)言功能后有效
'DEFAULT_LANG' => 'zh-cn',// 默認(rèn)語(yǔ)言包
'LANG_LIST' => 'zh-cn',// 允許切換的語(yǔ)言列表 用逗號(hào)分隔
'VAR_LANGUAGE' => 'l',// 默認(rèn)語(yǔ)言切換變量

配置應(yīng)用公共語(yǔ)言包(Application/Common/Lang/zh-cn.php):

return array(
     'lan_define'=>'歡迎使用ThinkPHP',
);

如果要在模板中輸出語(yǔ)言變量不需要在控制器中賦值,可以直接使用模板引擎特殊標(biāo)簽來(lái)直接輸出語(yǔ)言定義的值:

{$Think.lang.lang_define}

或者:

{:L(lan_define)}

變量傳入的支持 文件格式: $format,文件大小:$size

'FILE_FORMAT' => '{$format},{$size}',

在模板中輸出語(yǔ)言字符串的時(shí)候傳入變量值即可:

{:L('FILE_FORMAT',array('format' => 'jpeg,png,gif,jpg','size' => '2MB'))}

Thinkphp3.2.2語(yǔ)言包文件的命令和位置:

ThinkPHP/Lang/zh-cn.php 框架底層語(yǔ)言包

Application/Common/Lang/zh-cn.php 應(yīng)用公共語(yǔ)言包

Application/Home/Lang/zh-cn.php Home模塊語(yǔ)言包

Application/Home/Lang/zh-cn/user.php Home模塊的User控制器語(yǔ)言包

語(yǔ)言子目錄采用瀏覽器的語(yǔ)言命名(全部小寫(xiě))定義,例如English (United States) 可以使用en-us作為目錄

名。如果項(xiàng)目比較小,整個(gè)項(xiàng)目只有一個(gè)語(yǔ)言包文件,那可以定義應(yīng)用的公共語(yǔ)言文件即可,而無(wú)需按照

模塊分開(kāi)定義。

實(shí)用技巧:

在實(shí)際開(kāi)發(fā)中會(huì)經(jīng)常碰到在多個(gè)頁(yè)面中出現(xiàn)一些相同的內(nèi)容,這給我們平時(shí)的開(kāi)發(fā)和維護(hù)帶來(lái)了很多不便,而Thinkphp3.2.2的語(yǔ)言包功能可以為我們很好的解決這個(gè)問(wèn)題,只需要在應(yīng)用的公共目錄下定義一個(gè)公共語(yǔ)言包,將那些多次出現(xiàn)的內(nèi)容定義為一個(gè)語(yǔ)言變量,最后在需要的地方輸出就可以了。

當(dāng)前題目:Thinkphp3.2.2多語(yǔ)言包配置與實(shí)用技巧
地址分享:http://muchs.cn/article6/jojeig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司做網(wǎng)站、App開(kāi)發(fā)網(wǎng)站制作、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司