ThinkPHP5
文章平均质量分 86
myarche
这个作者很懒,什么都没留下…
展开
-
对百度上传webupload插件的两种写法
第一种调用一个封装好的js可以实现图片批量,指定数量,大小,上传发表前删除,等等功能https://github.com/fex-team/webuploader/releases参考资料:http://fex.baidu.com/webuploader/(function ($, window) { var applicationPath = window.a原创 2017-11-07 16:32:00 · 2186 阅读 · 0 评论 -
thinkphp5关联预加载数据的条件查询显示
正常情况下我们可以在模型中return $this->hasMany('User')->order('create_time desc');这样来条件显示,不过这样只适合惰性加载,如果使用了with关联预加载,则条件就会失效。所以这时我们要通过with闭包函数来解决这个问题下面代码所示,在第一个with预加载中使用闭包,再使用一个嵌套预载入,然后跟链式条件查询,这样即可完成预载入的条原创 2017-12-18 14:10:26 · 12108 阅读 · 3 评论 -
Thinkphp5 的widget功能使用详解
我们在使用模板的时候,一般网站的顶部(比如说导航栏,或者用户登录区域等等),以及网站的尾部footer(比如友情链接或者版权说明等等),和body区域,我们会为了简化代码,都会将这三个部分剖开分离,然后通过模板继承的方式来使用.但是如果顶部和尾部只是单纯的html代码还好说,但是里面通常有变量赋值和循环遍历以及判断等逻辑.当然原始的方法就是我们在这两个区域里面使用原生的php代码来原创 2017-11-09 08:31:28 · 4011 阅读 · 0 评论 -
thinkphp5部署于LNMP多站点解决方案
部署上线后给runtime777权限,然后参考官方文档设置php.ini里把open_basedir打开参考:https://www.kancloud.cn/manual/thinkphp5/336757然后,vhost里域名目录自相xxx/public/伪静态设置:location / { if (!-e $request_filename){原创 2018-01-05 15:11:12 · 1563 阅读 · 0 评论 -
关于thinkphp5的多语言写法
首先在配置文件里更改开启; // 是否开启多语言 'lang_switch_on' => true, // 默认语言 'default_lang' => 'zh-cn',在模块目录下面新建lang目录,并建立对应语言包文件比如:en-us.php zh-tw.php等,里面使用return对应统一语言包,请使用拼音...原创 2018-07-12 12:38:42 · 1148 阅读 · 1 评论 -
thinkphp5 修改分页url
针对5.0和5.1适用。你可以在一个控制器中,先调用分页类,然后echo $res->render();进行分页调试!不说样式,外观,只针对url的修改。默认分页url:xx.com/xxx?page=1个人主要感觉不美观,想变成xx.com/xxx/page/1这样的框架本身默认使用的boostrap分页类,目录位置thinkphp\library\think\p...原创 2018-12-02 08:36:44 · 2971 阅读 · 2 评论 -
thinkphp5 ajax分页
最近一个页面的选项卡又牵扯到ajax分页,所以研究了一下tp5的ajax分页使用方法首先看一下tp5的分页功能介绍参数描述list_rows每页数量page当前页pathurl路径queryurl额外参数fragmenturl锚点var_page分页变量t原创 2017-12-25 10:59:59 · 3030 阅读 · 0 评论 -
thinkphp5详细使用阿里云短信最新版(原大鱼)教程!
先说一下吧,这篇文章主要教大家如何使用tp5来使用阿里短信平台最新版2.0sdk,也就是所谓的前阿里大鱼。但是高手略过啊,只针对新手,如果大家发现有什么问题,欢迎留言指出,我会更正!首先我们下载官方完整包的SDK:[url]https://help.aliyun.com/document_detail/55359.html?spm=5176.doc55451.6.580.3rgXTq[原创 2017-11-14 11:20:19 · 5049 阅读 · 1 评论 -
thinkphp5 auth权限
这个是比较简单的用法:直接把类贴出来,这里我改了,我没有用uid,因为我建的表是admin表,所以代码里对应查询改成了aid还有表名,我都去掉了前缀<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THI原创 2017-11-30 12:46:44 · 1943 阅读 · 0 评论 -
thinkphp5 使用163邮箱smtp发送邮件教程
两种方法:使用composer安装phpmailer composer require phpmailer/phpmailer或者直接下载phpmailer:http://www.thinkphp.cn/code/download/id/3203.htmlcomposer安装太慢,我使用了直接下载的方法,下载后直接放置在extend解压然后在common了写一个函原创 2017-11-30 15:03:12 · 2096 阅读 · 0 评论 -
thinkphp5的模型关系示例,自己测试的代码
中间表不需要建模型,只要存在即可.一下是测试代码,表都建好了,按照:https://www.kancloud.cn/thinkphp/master-database-and-model/265559我的控制器开启了后缀支持,所以不需担心和模型名冲突<?phpnamespace app\demo\controller;use app\demo\model\Blog;use a原创 2017-12-01 10:08:41 · 3504 阅读 · 0 评论 -
thinkphp5的验证器详解,以及自定义验证器
普通的验证器手册上已经很详细,我们讲解一下如何自定义一个验证器首先我们在模块目录下建立validata文件夹然后在里面建立一个类,取名为IdMustInt.php代码如下:注意,我的模块名为api,所以命名空间如下保护属性$rule为官方规定,不能改变,其实验证规则require都是封装好的函数名,所以我们也建立一个方法,方法名填写在验证规则后面即可namespace app\原创 2017-12-10 16:54:07 · 6450 阅读 · 0 评论 -
thinkphp5上传图片及生成缩略图公共方法
直接上代码,可以写在公共文件common和继承的基础类中,方便调用/* * $name为表单上传的name值 * $filePath为为保存在入口文件夹public下面uploads/下面的文件夹名称,没有的话会自动创建 * $width指定缩略宽度 * $height指定缩略高度 * 自动生成的缩略图保存在$filePath文件夹下面的thu原创 2017-12-11 10:20:46 · 6545 阅读 · 1 评论 -
thinkphp开发小程序之小程序发起微信支付
最近在学一套小程序商城,最近做到了小程序支付环节,分享一下我的心得。首先,你需要有认证的小程序,并且已开通微信支付,我的是服务号,并且早已申请号了微信支付,现在开通小程序,直接申请绑定即可。首先我们去下载微信支付SDK,微信只有一套支付用的SDK,集成了扫码,公众号等。下载链接:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapt原创 2017-12-21 13:01:45 · 8393 阅读 · 2 评论 -
微信小程序之支付后调用SDK的异步通知及验证处理订单
小程序之后的异步验证和订单处理<?php/** * Created by YuanPan. * User: YuanPan * Date: 2017/12/21 * Time: 15:15 */namespace app\api\service;use app\api\model\Product;use app\lib\enum\OrderStatusEnum;use原创 2017-12-21 17:30:38 · 1829 阅读 · 0 评论 -
lnmpa一键安装包下的thinkphp5的部署
之前一直采用lnmp部署,这次公司在新服务器上部署了lnmpa,于是更换以前项目上线lnmpa采用nginx走静态,碰到动态转发给apche负责,吸取双方优点中间有踩坑,后来发现是自己没认真看文档教程如下:添加就不说了,按照lnmp.org即可,唯一不同于lnmp的是,过程中没有设置伪静态和 php pathinfo的选项lnmp vhost add在thinkphp5项...原创 2019-02-28 11:44:31 · 351 阅读 · 0 评论