ThinkPHP5.0 开发日记
文章平均质量分 62
有关ThinkPHP5.0框架的一些开发中的经验,一起share一下
_我走路带风
To save time is to lengthen life.
展开
-
TP5 删除(unlink)图片时找不到路径问题
问题最近用TP5在搭一个小系统,系统里有上传图片的功能,既然有上传图片,就需要有删除图片的机制,由于需求的主人条件不大好,系统存储空间不大,所以当一张图片不再需要的时候我就想自动把它删掉,但是在使用unlink去删除的时候一直在报找不到路径的错误,看了好几次路径是没有问题的,网上似乎没什么人遇到这样的问题,于是最后无奈,只得在入口文件配置一个路径的变量来对它进行删除。解决方案我们直接在...原创 2019-06-09 22:23:02 · 1723 阅读 · 0 评论 -
本地XAMPP虚拟域名配置(配合路由)
本地XAMPP虚拟域名配置使用环境:XAMPP集成环境上面介绍完路由,下面我们来介绍一个和上面类似的一个比较好用的小操作,满足一下本地开发时候想偷偷懒的人。我们使用的是Apache,所以我们这个第一步是要找到Apache的虚拟主机配置文件:\xampp\apache\conf\extra\httdpd-vhosts.confxampp文件夹就是我们安装XAMPP的文件夹打开这个文件,我们先来看一看...原创 2018-05-12 21:50:41 · 6975 阅读 · 5 评论 -
ThinkPHP5 之route(路由)简述
版本TP5一、TP5 Route前言本文我们来研究一下ThinkPHP5的路由机制。虽然说TP5的完全开发手册上面讲路由讲的很清楚,但是我们还是在本文研究一下TP5的路由是怎么一回事,毕竟看博客比看书要舒服一些嘛。首先,提出三个问题:1.Route(路由)是什么?官方文档里面是这样子定义的=>路由的作用是简化URL访问地址,并根据定义的路由类型做出正确的解析。手动解释一下:平常我们按照习惯...原创 2018-05-12 21:28:35 · 52642 阅读 · 9 评论 -
ThinkPHP5 之 前置操作
前置操作 首先,在实际业务中假设这样一个场景,我需要做一套管理系统的,这个管理系统是教师对学生进行管理的一个工具,那么,甲方还给出这样的需求,主任的权限更多,可以进行更多的操作,而老师的权限较低,拥有的权限少。 那么对于每一个服务端的接口来说,有分为老师和主任两种类型的用户进行请求接口,可能对于学籍信息删除这一操作老师没有这样的权限,但是主任有这样的权限,这时候我们就需要在每一个接...原创 2019-03-22 03:59:41 · 2708 阅读 · 3 评论 -
thinkphp5 使用 join
alias相当于重命名如果thinkphp5里想要使用join操作的话$re = Db::table('meeting') ->alias('m') ->join('meeting_major b','m.id = b.meeting_id') ->where([ '...原创 2018-09-10 21:54:29 · 2931 阅读 · 0 评论 -
微信小程序之token机制及TP5文件缓存Cache
微信小程序token机制我们平时在web端的开发的时候经常是用的SESSION和COOKIE机制,然后挪到移动端的时候,大家会发现SESSION和COOKIE用不成了,每次请求接口没有通过浏览器,SESSION都变了,不一致。 所以我们开发小程序后台的时候就需要采用这样一个token机制,用来表示用户的身份,有一些类似于sessionid,用户通过登录后,生成一个token表明这个身份...原创 2018-07-21 09:38:47 · 6661 阅读 · 1 评论 -
ThinkPHP5之Validate和Validate层的封装
版本:TP5 学后台的小伙伴应该都对ThinkPHP有一定的了解,比如说最传统的MVC思想,大家肯定对这三个层背的很熟,模型、控制器、视图,并且很多人或许都认为TP框架就是这三个层,把他们分开,封装好,就相当于用框架完成了一个项目。 其实TP不只限于这些,分层的这种思想其实是想让我们的后台代码更加的纯粹,模块与模块之间,方法与方法之间,让整套代码更加的顺畅,减少冗余。通过TP对于类的封...原创 2018-05-11 23:47:26 · 5034 阅读 · 0 评论 -
tp5多表查询
方法一:如果需要对多表进行操作,可以这样使用:Db::field('user.name,role.title')->table('think_user user,think_role role')->limit(10)->select();为了尽量避免和mysql的关键字冲突,可以建议使用数组方式定义,例如:Db::field('user.name,ro...原创 2018-04-29 14:42:49 · 6352 阅读 · 1 评论 -
TP5之图片上传
TP5 图片上传HTML代码如下:TP5控制器代码如下:$file = request()->file("photo");if($file){ $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads'); if($info){原创 2017-10-19 22:48:58 · 10290 阅读 · 0 评论 -
TP5上传图片Call to a member function move() on null
控制器如下:$file=request()->file('gywm');dump($file);$file->move(ROOT_PATH);错误原因,$file输出来是null原创 2017-10-19 20:18:13 · 13720 阅读 · 1 评论 -
TP5 Validate验证规则
系统内置的验证规则如下:格式验证类require 验证某个字段必须,例如:'name'=>'require'number 或者 integer 验证某个字段的值是否为数字(采用filter_var验证),例如:'num'=>'number'float 验证某个字段的值是否为浮点数字(采用filter_var验证)原创 2017-09-29 00:31:25 · 2979 阅读 · 0 评论