ThinkPHP5 与 ThinkPHP3.* 之间的使用差异
来源:互联网 发布:市政道路工程验收数据 编辑:程序博客网 时间:2024/05/15 00:49
1、过去的单字母函数已完全被替换掉,如下:
S=>cache,C=>config,M/D=>model,U=>url,I=>input,E=>exception,L=>lang,A=>controller,R=>action
2、模版渲染:$this->display() => return view()/return $this->fetch();
3、在model中调用自身model:$this => Db::table($this->table)
4、在新建控制器与模型时的命名:
①控制器去掉后缀controller:UserController => User
②模型去掉后缀model:UserModel => User
5、url访问:
如果控制器名使用驼峰法,访问时需要将各字母之间用下划线链接后进行访问。
eg:控制器名为AddUser,访问是用add_user来进行访问
6、在TP5中支持配置二级参数(即二维数组),配置文件中,二级配置参数读取:
①Config::get(‘user.type’);
②config(‘user.type’);
7、模板中支持三元运算符的运算:{$info.status ? $info.msg : $info.error}还支持这种写法:{$varname.aa ?? 'xxx'}或{$varname.aa ?: 'xxx'}
8、TP5内置标签:
系统内置的标签中,volist、switch、if、elseif、else、foreach、compare(包括所有的比较标签)、(not)present、(not)empty、(not)defined等
9、TP5数据验证:
$validate = new Validate(['name' => 'require|max:25','email' => 'email']); $data = ['name' => 'thinkphp','email' => 'thinkphp@qq.com']; if(!validate->check($data)){ debug::dump($validate->getError()); }
注:使用助手函数实例化验证器——$validate = validate(‘User’);
10、TP5实现了内置分页,使用如下:
查询状态为1的用户数据,且每页显示10条数据
$list = model('User')->where('status',1)->paginate(10); $page = $this->render(); $this->assign('_list',$list); $this->assign('_page',$page); return $this->fetch(); 模板文件中分页输出代码如下: <div>{$_page}</div>
- ThinkPHP5 与 ThinkPHP3.* 之间的使用差异
- ThinkPHP5与ThinkPHP3的一些异同点
- 谈表单验证案例之ThinkPHP3.2使用ThinkPHP5.0+的Validate类
- 【Html】XHTML 与 HTML 之间的差异
- jBPM5与Activiti之间的差异对比
- XHTML 与 HTML 之间的差异
- XHTML 与 HTML 之间的差异
- jBPM5与Activiti之间的差异对比
- ThinkPHP3.2/ThinkPHP5对比
- C/C++与Java的之间的差异
- 客户需求与实际产品之间的差异
- Desktop WCF与Compact WCF之间的差异
- XHTML 与 HTML 之间的差异(二)
- JS中parseInt与Number之间的差异
- 沙盒解决方案与场解决方案之间的差异
- 【Java与C++之间的一些差异】之 方法重载
- HTML5应用与原生应用之间的差异
- Unity3D与cocos2d-x之间的区别和差异
- VB6实现简单的扫雷小游戏
- MySQL优化工具之 profiling
- 为什么需要同步?
- bzoj 1087 [SCOI2005]互不侵犯King 状压dp
- 日常博客
- ThinkPHP5 与 ThinkPHP3.* 之间的使用差异
- 安卓:解决应用前后台切换报The surface has been released错误;PhoneStateListener实现通话状态的监听
- Android 使用sharedpreferences、ACache缓存用户名和密码
- JS escape()和unescape()函数的介绍
- ReactNative(三)——WebStorm的基本配置
- 将datalogger记录文件转换为canalyser可读取.asc文件
- fast-rcnn配置运行demo.py(Ubuntu14.04)
- 怎样得到一个int变量的高位字节和低位字节
- java 类的访问权限