TP5 多語言設計,並且美化URL

2021-08-21 06:27:09 字數 1273 閱讀 9821

花了兩小時來研究tp5的語言載入,終於有點頭緒,並不需要在配置中配置  lang_switch_on

1、 用 think\lang::load 來載入語言

2、為了美化 url ,在路由中配置路由,比如我這配置了兩個,為了測試使用:

route::get('cn/','index/index/index');

route::get('cn/hello','index/index/hello');

route::get('zh/','index/index/index');

route::get('zh/hello','index/index/hello');

3、控制器中拿到語言

4、不多說,**如下

baseconrtoller 中的**:

class basecontroller extends controller

private function lang()else

return !empty($lang) ? $lang : config('lang.default_lang');

}}

繼承basecontroller 的 index 控制器就直接渲染模板:

<?php

class index extends basecontroller

public function hello()

}

英文語言檔案( 別的一樣):

<?php

return [

'home' => 'this is english home',

'hello' => 'hello world'

];

路由控制(很重要):

<?php

use think\route;

route::get('cn/','index/index/index');

route::get('cn/hello','index/index/hello');

route::get('zh/','index/index/index');

route::get('zh/hello','index/index/hello');

html 頁面 (index.html):

中文英文

hello

採用了tp5的路由+語言載入來配置多語言**

tp5多語言開啟

在config.php中配置檔案 是否開啟多語言 lang switch on true,lang list zh cn en us default filter lang auto detect true,var language lang 預設語言切換變數 預設全域性過濾方法 用逗號分隔多個 d...

多語言開發方案設計

遊戲專案後期需要繁體和其他語言版本,之前所有文字都編輯在編輯器裡的問題就暴露了出來,多語言的整理和自動化顯得比較重要。方案如下 1.excel儲存多語言文字內容 excel的格式如下 2.python指令碼處理excel python自動生成多語言標頭檔案 python解析excel使用了xlrd ...

Mocoolka 多語言 自動幫助設計

多語言在原有xml中增加語言節點 操作步驟是在設計中選語言,增加一種新語言,系統自動同步模型中窗體名的名稱 幫助,欄位名 幫助 分組名,動作名 幫助。用4層或5層id來表示乙個節點,形成 供使用者填寫。儲存時直接儲存到模型中。xml如下 使用者中增加語言選項,在開戶和登陸時選擇語言,系統根據使用者選...