91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Thinkphp3.2.2多語言包配置與實用技巧

發布時間:2020-06-02 08:59:49 來源:網絡 閱讀:1866 作者:滴水成冰92 欄目:web開發

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的語言包功能可以為我們很好的解決這個問題,只需要在應用的公共目錄下定義一個公共語言包,將那些多次出現的內容定義為一個語言變量,最后在需要的地方輸出就可以了。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

叙永县| 蒲江县| 屏山县| 林口县| 随州市| 西青区| 八宿县| 溧阳市| 靖西县| 彭水| 阜南县| 尖扎县| 新安县| 南部县| 滦平县| 保德县| 乐山市| 绿春县| 丁青县| 天水市| 乐陵市| 潜山县| 尚志市| 东海县| 阿克苏市| 富平县| 万盛区| 上饶县| 桦川县| 贡嘎县| 新干县| 绥德县| 信阳市| 芮城县| 晋宁县| 闵行区| 黄平县| 东至县| 汉寿县| 黔东| 青浦区|