cmf的多语言比tp5多一些概念
看官方文档:
[多语言官方文档](https://www.thinkcmf.com/docs/cmfx/theme/base/multi_lang.html)
其主要区别就是:cmf用的是多模板形式
那么,我们建立index模板后,还需要建立index_en-us模板
我们在控制器里面放这段代码
~~~
cookie('think_var', 'zh-cn');
~~~
经测试,不用写?l=en-us,?l=zh-cn(官方文档中的),也是可以实现多语言的切换
总结:
从根上来说,还是判断cookie,在url上写?l=en-us应该是为了插件调用设置的。
在模板中调用方式与tp5一模一样,只不过读取了不同的模板
我自己感觉 这样自由度很高
- php套路
- 套路之类结构
- thinkphp分块解析之Collection
- thinkphp基础之collection
- Collection在thinkphp中的运用
- thinkcmf模块分析
- Controller按界面点击顺序排列表
- user模块-Controller分析
- portal模块-Controller分析
- admin模块-Controller分析
- user模块-脑图
- portal模块-脑图
- admin模块-脑图
- cmf公共函数解析-common.php
- thinkcmf点滴记录
- 自定义标签详解
- 插件
- 系统信息插件
- 插件演示插件
- 留言板插件
- 留言板1 建立胚胎
- 留言板1-1 数据库变化
- 留言板1-2 自定义钩子
- 留言板2 连接数据库
- 留言板3 读取后台界面数据
- 留言板4 前端模板
- 留言板5 分离cssjs文件
- 留言板6 验证
- 留言板7 图形验证码
- 留言板8 后台留言列表页
- 留言板9 后记
- 评论插件
- 1 分析数据表
- 2 CommentModel.php
- 3 UserModel.php
- 4 DCommentPlugin.php
- 前端调用代码
- 喜欢插件
- 1 分析
- 2 收藏功能
- 3 插件建模
- 4 数据库设计
- 5 插入一条数据
- 多语言
- thinkphp多语言
- thinkcmf多语言