多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 废话不多说,直接进入主题,如何启动多语言 手册已经有介绍了,我们这里只是如何去用 ![](https://img.kancloud.cn/bf/2c/bf2ca326d653a5450fae3dd131a1d4b3_1013x645.png) ## 第一步 我这里是多应用,不管多还是单都一样吧,在app目录下新建个文件夹lang,lang下面随手建2个文件en.php和zh-cn.php,用于存放翻译。 ![](https://img.kancloud.cn/9c/20/9c208c8e161adf166954a3f01a84ffb5_821x509.png) ![](https://img.kancloud.cn/78/2c/782c99671eab860eeb0df150bbeaafa7_821x267.png) ## 第二步 我这里用于api接口条用,所以要多语言自动侦测及自动切换,你需要在全局的中间件定义文件中添加中间件定义:如果不开启则不会自动检测到 ![](https://img.kancloud.cn/5d/c1/5dc134d864135ee3a01fbc613fdad8c2_856x502.png) 这里开启了url 需要传参, ~~~ // 自动侦测的GET变量名 'detect_var' => 'lang', ~~~ 不传lang参数 默认是中文 ![](https://img.kancloud.cn/9a/6d/9a6d9e1e94d155f0020a3da0c7dbc613_777x694.png) ![](https://img.kancloud.cn/66/52/66525841010932bceac1f6d19558adfc_529x341.png) 请求过来的接口传了参与lang=en 则返回的是英文 ![](https://img.kancloud.cn/10/18/10182a5e5f9935087f7b113c4c295c7b_546x269.png)