1.单字母函数的弃用,使用助手函数
5.0助手函数和3.2版本的单字母函数对比如下:
获取和设置配置参数 | 抛出异常处理 | 调试时间和内存占用 | 获取语言变量值 | 获取输入数据 支持默认值和过滤 | 实例化Model | 实例化数据库类 | 实例化控制器 | Url生成 | 缓存管理 | |
3.2版本 | C | E | G | L | I | D | M | A | U | S |
5.0版本 | config | exception | debug | lang | input | model | db | controller | url | cache |
2.控制器模板输出的方法
3.2
$this->display()
5.0
return view('index/hello');
或
return $this->fetch('index/hello');
3.控制器命名
应用类库的命名空间统一为app(可修改)
控制器的类名默认不带Controller后缀,可以配置开启controller_suffix参数启用控制器类后缀
3.2
IndexController.class.php
5.0
Index.php
4.模型
命名,模型类的后缀不带Model
D('User')->where(['name'=>'thinkphp'])->find();
model('User')->where('name','thinkphp')->find();
5.数据库操作写法
M('User')->where(['name'=>'thinkphp'])->find();
db('User')->where('name','thinkphp')->find();
5.废弃系统常量
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等
6.getField方法
5.0中使用value和column方法
value获取某条记录中某个字段的值;
column获取某列的值;
7.请求对象和响应对象
5.0新增了请求对象Request和响应对象Response,Request统一处理请求和获取请求信息,Response对象负责输出客户端或者浏览器响。