![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
thinkphp5.0
huizhang.
EasySwoole开发组成员
展开
-
Tp5关于include模版标签的使用和模版缓存问题
如何使用include和遇到的问题请参考链接:http://www.thinkphp.cn/document/164.html如何清理runtime下temp模版缓存问题//可以写在退出登陆方法中array_map('unlink', glob(TEMP_PATH . '/*.php'));rmdir(TEMP_PATH);拓展知识清除runtime下cache方法Cache::clear();原创 2017-08-09 11:04:42 · 3970 阅读 · 0 评论 -
php通过header发送自定义数据
介绍 本文将介绍如何通过header发送自定义数据。发送请求时,除了可以使用GET/_GET/_POST发送数据,也可以把数据放在header中传输过去。发送header: 我们定义了三个参数,token、language、region,放入header发送过去<?php$url = 'http://www.example.com';$header = array('token:Jx转载 2017-10-18 22:38:49 · 734 阅读 · 0 评论 -
Tp5使用date函数突然报错
错误信息 Fatal error: Uncaught exception ‘think\exception\ErrorException’ with message ‘date(): It is not safe to rely on the system’s timezone settings. You are required to use the date.timezone s原创 2017-10-15 16:54:45 · 2354 阅读 · 0 评论 -
tp5隐藏入口文件index.php
为什么要隐藏入口文件 使页面url美观,方便搜索引擎收录具体实现在index.php同级目录下新建.htaccess(默认自带)添加如下内容<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d Rewrite原创 2017-11-12 10:29:59 · 4666 阅读 · 0 评论 -
tp5闭包子查询
大哥写的三层闭包嵌套,保存一下。原创 2017-11-12 14:23:54 · 3954 阅读 · 0 评论 -
php Curl json
代码//post json 请求function http_post_json($url, $jsonStr){ $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonS原创 2017-11-28 16:55:40 · 521 阅读 · 0 评论 -
用easywechat获取open_id(thinkphp5.0)
<?phpnamespace app\phone\controller;use think\Controller;use think\Session;use EasyWeChat\Foundation\Application;class VipController extends Controller{ //验证缓存openid private function hasOpe原创 2017-11-28 17:00:03 · 7986 阅读 · 0 评论 -
PHP__set和__get魔术方法
简介php和java重载的对比 php的重载和java等语言的重载不同。java里,重载指一个类中可以定义参数列表不同。java里,重载只一个类中可以定义参数列表不同但名字相同的多个方法。比如,java、也有构造函数,java允许有多个构造函数,只要保证方法签名不一样就行,而PHP则在一个类中只允许有一个构造函数php重载 php提供的重载指动态的创建类属性和方法。因此,__set和__g原创 2017-12-19 23:40:18 · 1006 阅读 · 0 评论 -
MAC下PHP7.0+phpredis扩展安装
什么是redis难受的理论: Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。优势: 性能原创 2017-08-08 23:32:57 · 11780 阅读 · 1 评论 -
tp5 + Mongodb+mac
前言 请先安装mongodb数据库,并且安装php的mongodb扩展 安装完成后,启动。如果是mac安装,请参考本博主的mongodb类别中的安装篇步骤运行mongodbtp5安装mongodb扩展使用composer安装参考地址https://www.kancloud.cn/manual/thinkphp5/167865compose原创 2018-01-07 16:32:04 · 448 阅读 · 0 评论 -
tp5+Mongodb与Mysql数据库的混合查询
前言MongoDB 海量数据查询快速 不需要建立数据模型 适合做日志数据库 或者中间数据库 从MySQL数据库中读取存放一些需要读的业务数据 MongoDB没有适合多表事务功能,写操作也没有多好的确定机制,不适合当做业务数据的数据库MySQl 存放业务数据 事务的读写 实现过程配置databasereturn [ // 数据库类型原创 2018-01-07 16:52:43 · 5325 阅读 · 0 评论 -
tp5+Mongodb的特殊操作
Push操作添加数据public function add(){ $this->data = [ '作者' => 'tuzi', '年龄' => '22', '标题' => '防塔与补兵', '评论' => [原创 2018-01-07 18:59:17 · 2852 阅读 · 0 评论 -
tp5+Mongodb查询时间段内的数据
添加数据public function add(){ $this->data = [ [ 'cust_id' => '001', 'amount' => 100, 'status' => 'A', 'time原创 2018-01-07 19:28:13 · 2692 阅读 · 0 评论 -
PHP+Tp5中heredoc和nowdoc解析
普通转换模式代码实例<?phpnamespace app\index\controller;class Index{ public function index(){ header('content-type:text/html;charset=utf-8'); $table= "<table border='1' width=\"80%\">//注意这里原创 2017-08-26 11:42:42 · 326 阅读 · 0 评论 -
PHP通过{}对字符串进行操作
获取字符串中的字符代码实例$str = 'abcdefg';echo $str{2};运行结果c修改字符串中的字符代码实例$str = 'abcdefg';$str{1} ='8';echo $str; 运行结果a8cdefg原创 2017-08-26 11:23:08 · 332 阅读 · 0 评论 -
匿名函数(闭包)
定义 匿名函数,也叫闭包函数,允许临时创建一个没有制定名称的函数。最经常用作回调函数(callback)参数的值使用 闭包函数可以作为遍历的值来使用代码实例1.public function index(){ $message = 'guoyuzhao'; $example = function () use (&$message){//如果使用外部变量用原创 2017-08-25 18:09:41 · 279 阅读 · 0 评论 -
小程序+TP5使用JWT做登陆验证
常用的几种认证机制HTTP Basic Auth HTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RESTful API使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的风险,在生产环境下被使用的越来越少。因此,在开发对外开放的RESTful API时,尽量避免采用原创 2017-08-18 18:11:34 · 5400 阅读 · 0 评论 -
tp5+mysql实现消息队列,并在mac系统下定时执行
Demo简介 订单系统和配货系统之间的信息传递,当订单系统压力比较大时或者出现故障时不影响到配货系统,所以就用了消息队列和定时系统。Demo准备1.创建一张数据表重点内容 status:0未处理,1已完成,2.处理中 2.下载tp5 3.mac系统 4.php7.0(我的是php7.0)Demo流程1.客户下单(如果是在高并发的情况下,订单系统压力会很...原创 2017-08-13 18:30:52 · 4435 阅读 · 1 评论 -
TP5验证码点击刷新与验证
前台后台验证public function check($code=''){ $captcha = new \think\captcha\Captcha(); if (!$captcha->check($code)) { $this->error('验证码错误'); } return;}原创 2017-08-24 17:20:46 · 5198 阅读 · 0 评论 -
在Tp5中使用SPL数据结构SplDoublyLinkedList(双向链表)
在tp5中引入SplDoublyLinkedListnamespace app\index\controller;use SplDoublyLinkedList;//引入双向链表class Index{ public function index() { $obj = new SplDoublyLinkedList();//实例化双向链表 } }原创 2017-08-25 12:06:18 · 680 阅读 · 0 评论 -
TP5+SPl(堆栈)继承自SplDoublyLinkedList类的SplStack类
代码实例<?phpnamespace app\index\controller;use SplStack;//引入双向链表class Index{ public function index() { $stack = new SplStack; $stack -> push('a');//push操作向堆栈里面放入一个节点到top位置原创 2017-08-25 14:39:53 · 297 阅读 · 0 评论 -
TP5+SPL SplQueue(队列)
简介 队列和堆栈刚好相反,最先进入队列的元素会最先走出队列。 继承自SplDoublyLinkedList类的SplQueue类操作enqueue:进入队列 dequeue:退出队列代码实例<?phpnamespace app\index\controller;use SplQueue;//引入队列类class Index{ public function index()原创 2017-08-25 15:05:04 · 1684 阅读 · 0 评论 -
ArrayIterator迭代器遍历数组
代码<?phpnamespace app\index\controller;use ArrayObject;//引入迭代器class Index{ public function index() { $fruits = array( "apple" => 'apple value',//position =0 "原创 2017-08-25 15:41:50 · 5320 阅读 · 0 评论 -
Spl迭代器--AppendIterator
简介 AppendIterator能陆续遍历几个迭代器,按舒徐迭代访问几个不同的迭代器,例如,希望在以此循环中迭代访问两个或者更多的组合代码<?phpnamespace app\index\controller;use AppendIterator;//引入迭代器use ArrayIterator;class Index{ public function index()原创 2017-08-25 15:54:30 · 357 阅读 · 0 评论 -
TP5+SPL迭代器--MultipleIterator
简介 MultipleIterator用于把多个Iterator里面的数据组合称为一个整体来访问代码<?phpnamespace app\index\controller;use MultipleIterator;//引入迭代器use ArrayIterator;class Index{ public function index() { $array原创 2017-08-25 16:05:47 · 573 阅读 · 0 评论 -
PHP函数可变函数列表
代码实例<?phpnamespace app\index\controller;class Index{ public function index(){ $res = $this -> test(1,2,3,4); echo $res; } //函数可变元素列表 public function test(){ $原创 2017-08-25 17:09:34 · 325 阅读 · 0 评论 -
PHP函数 引用传递
代码实例<?phpnamespace app\index\controller;class Index{ public function index(){ $a = 2; $b = 3; $res = $this -> test($a,$b); echo 'a='.$a.'----------------';原创 2017-08-25 17:19:13 · 318 阅读 · 0 评论 -
tp5+Mongodb使用模型
模型 namespace app\index\model;use think\Model;class Test extends Model{}控制器namespace app\index\controller;use app\index\model\Test;use think\Controller;use think\Db;class Model ex原创 2018-01-07 22:19:08 · 3143 阅读 · 0 评论