tp3.2和tp5的区别
1.调用模板的方式不一样
tp3.2:$this->display()
tp5:return $this->fetch() return view() 两种方式
2.去掉了单字母函数
M() D() U() S() C()
3.获取某个字段的值
tp3.2 getField()
tp5拆分成了
4.tp5的控制器类名默认不带Controller后缀 模型类的后缀不带Model
5.tp5的模板标签界定符由原来的<>改为{}
6.数据库的操作写法不一样
tp3.2是 M(‘goods’);
tp5是 Db::table(‘sw_goods’); Db::name('sw_goods’);
7.系统常量的废弃
5.0版本相对于之前版本对系统变化进行了大量的废弃,用户如果有相关需求可以自行定义
下面是废除常量
REQUEST_METHOD IS_GET IS_POST IS_PUT IS_DELETE IS_AJAX __EXT__ COMMON_MODULE MODULE_NAME CONTROLLER_NAME ACTION_NAME APP_NAMESPACE APP_DEBUG MODULE_PATH等
部分常量可以在Request里面进行获取,具体参考“请求章节”。
注:再次说明本章节仅仅为之前使用3.X版本开发者快速理解5.0所写,具体5.0的功能还需要开发者通读手册。
8.助手函数
5.0
助手函数和3.2
版本的单字母函数对比如下:
3.2 版本 | 5.0 版本 |
---|---|
C | config |
E | exception |
G | debug |
L | lang |
T | 废除 |
I | input |
N | 废除 |
D | model |
M | db |
A | controller |
R | action |
B | 废除 |
U | url |
W | widget |
S | cache |
F | 废除 |