
thinkphp
文章平均质量分 55
廖圣平
高级技术经理 +v:juzhen321
展开
-
topthink/think-captcha 2.* 验证码前后端分离Api登录
在官方的这边只有session的方式,但是在一些特殊的情况下,前端请求后端数据时候没有带cookie信息,导致这种方式会失败。ok 基础类改造成cache 的类就完成了,下面使用方式和官方的方式一样,但是需要传一个id 识别这次请求的用户;如果是phpstorm 按 ctrl + r。方案:改成cache 的方式储存session。复制 Captcha.php 这个文件到项目中。登录请求的方式要带 验证码的随机数。原创 2022-11-10 20:22:52 · 950 阅读 · 0 评论 -
thinkphp6 改写底层类 set input()值
thinkphp input 改造程序执行前赋值原创 2022-11-09 14:32:46 · 343 阅读 · 0 评论 -
thinkphp6队列的使用
数据库模式,原理是通过轮训,看数据是3~4秒执行一次,感觉这个频率应该是可以调整的,对于数据非常非常敏感的时候,可以使用这个模式,但是数据库压力特别大的时候,这种模式不推荐。如果使用这个模式,先要创建jobs 表,存储队列的信息。同步的操作,过渡方案,小团队,或者测试环境推荐。redis 肯定是业内推荐的模式了,好处多多。......原创 2022-08-31 10:32:23 · 1246 阅读 · 0 评论 -
PHP如何生成二维码?
thinphp 生成二维码原创 2022-07-26 18:18:51 · 935 阅读 · 0 评论 -
ThinkPHP6 输出二维码图片格式 解决与 Debug 的冲突
thinkphp 输出二维码原创 2022-07-26 18:08:48 · 702 阅读 · 0 评论 -
Thinkphp6管道模式Pipeline使用
纵观网络上使用Tp的管道模式的例子非常少,都是解析在框架中中间件使用应用场景,其实在业务开发中管道模式也非常好用。>网络上大部分搜到的Laravel 的例子,但是Laravel 的例子中在Tp是无法实现的,经过半天的摸索,终于搞定了Tp的使用............原创 2022-07-11 16:10:34 · 798 阅读 · 0 评论 -
写一个thinkphp SwaggerV3 扩展包
文章目录创建包添加swagger本地导入composer创建控制器添加路由添加Swagger-ui为Tp加入命令静态资源导入大致过程和我之前写的Laravel 扩展差不多 Laravel 写一个中文验证扩展包只有一些小小的区别这边写个教程。希望为thinkphp 开发者做一点点贡献。创建包????这边以Swagger 添加到Tp为例子我在tp的根目录下创建pkgmkdir pkgcd pkgpackage-builder build think-swaggerLaravel 的包的原创 2021-09-16 22:15:20 · 384 阅读 · 0 评论 -
thinkphp一定要连接数据库之后才能调用model里面的方法吗?
做测试开发的时候 , 不需要链接数据库, 调用模板, 但是会出现无法加载数据库驱动: Think\Db\Driver\的错误,下面是解决方法在model层, 不扩展里面model 比如:namespace Home\Model;use Think\Model;class CategoryModel extends Model { }直接去掉 ext原创 2017-08-24 14:11:55 · 782 阅读 · 0 评论 -
thinkphp alias ,field的连贯操作,查询一次数据库,计算两个值
例子:$data = M('order') ->alias('o') ->field('sum(add_points)as p ,sum(del_points)as d') ->where('userid',65) ->select(); dump($data)结果:array(1) { [0] => array(2)原创 2017-09-08 17:54:12 · 1521 阅读 · 0 评论 -
tp3,thinkphp3.2怎么使用数组的方式来模糊查询数据库
用$map 当做查询条件直接用扎where查询语句中$map['nickname'] = array("LIKE", '%' . $nickname . '%');原创 2017-10-30 14:37:38 · 3699 阅读 · 0 评论 -
thinkphp5.0 怎么使用build.php 自动生成项目目录
比如我们想要一个admin的目录 要想要类似这种访问 localhost/index.php/admin现在thinkphp5安装到指定目录我们发现根目录有一个build.php 文件,复制一份到application 目录里面用记事本打开里面的内容为:return [ // 生成运行时目录 '__dir__' => ['runtime/...原创 2018-03-09 16:52:31 · 2914 阅读 · 0 评论 -
走进微信公众号实现关注之后推送一条服务器自定义的消息给用户
下面是tp3.2实现的代码:<?phpnamespace Home\Controller;use Think\Controller;class IndexController extends Controller { public function index(){ $timestamp = $_GET['timestamp']; $nonce原创 2017-08-23 17:11:13 · 14549 阅读 · 1 评论 -
php 获取当前目录和当前文件夹
<?php /** * PHP获取路径或目录实现 */ //魔术变量,获取当前文件的绝对路径 echo "__FILE__: ========> ".__FILE__; echo ''; //魔术变量,获取当前脚本的目录 echo "__DIR__: ========> ".__DIR__; echo ''; //dirn原创 2017-08-14 10:14:06 · 47312 阅读 · 0 评论 -
thinkphp 回滚事件
Db::startTrans(); try{ //插入地方志数据库 $cid = db('chorog')->insertGetId($document); //插入地方志和私密日志的关系表中 for($i原创 2017-07-28 15:07:25 · 715 阅读 · 0 评论 -
thinkphp 在指定元素中添加值,减指定的值
在zan_num 字段加1 if (db('chorog')->where(array('id' => $data['cid']))->setInc('zan_num', 1) && db('chorog_zan')->insert($data)) {在zan_num 字段减1 if (db("chorog")->where(array('id' => $data['cid']))-原创 2017-07-28 15:03:45 · 993 阅读 · 0 评论 -
thinkPHP 怎么修改数据库的一个值,连贯操作,或者修改指定的值,在原来的基础上增添值
在原来的基础上添加 值, 比如原来 余额 为20 元(‘points’), $res = M('user')->where(array("id" => $userid))->setInc('points', $points);修改值数据库的值: $res1 = M('order')->where(array("id" => $order_id))->setField原创 2017-08-11 11:28:47 · 2423 阅读 · 0 评论 -
thinkphp3.2判断是否为手机端,还是电脑端,跳转到相应页面
ThinkPHP3.2判断是否为手机端访问并跳转到另一个模块的方法目录结构公共模块Common,Home模块,Mobile模块配置Application/Common/Conf/config.php文件'MODULE_ALLOW_LIST' => 'Home,Mobile'接下来配置Application/Common/Common/function.php文件添转载 2017-05-03 16:40:56 · 5485 阅读 · 6 评论 -
初步验证身份证是否正确,验证是否为手机号php
function idcard_checksum18($idcard){ if (strlen($idcard) == 15) { $idcard = idcard_15to18($idcard); } if (strlen($idcard) != 18) { return false; } $aCity = array(1原创 2017-07-24 10:46:53 · 505 阅读 · 0 评论 -
tp3 自带翻页,赋值到前端
tp3 分页$page = new \Think\Page($count,20);$show = $page->show();$data = M($db)->where($map)->limit($page->firstRow.','.$page->listRows)->order("id Desc")->select();$this->assign('show',$show);前端原创 2018-01-16 09:25:06 · 566 阅读 · 0 评论 -
新浪短连接免费接口thnkphp
$user = session('user'); $url = C('dh_url') . "?t=" . $user['id'];// $url= file_get_contents('http://www.mynb8.com/index.php?c=Index&a=short_url&long_url='.$url.'&sign=50a3e3b88aa454a8原创 2018-01-17 09:24:04 · 1552 阅读 · 0 评论 -
thinkphp5 where or 连贯操作多条件查询
$today = ['firm_add_time'=&amp;amp;gt;[ [ 'eq' , 1] , [ 'eq' , 2 ] , [ 'eq' , 3 ] , 'or' ] , ];原创 2019-03-06 13:53:41 · 4441 阅读 · 0 评论 -
thinkPHP5.1配置多环境Yaconf的运用
V5.1.23+开始,thinkphp完全支持了yaconf方法Yaconf 安装https://blog.youkuaiyun.com/qq_22823581/article/details/82702139开始类似原生的写法:yaconf('im.param1.param2');但是实际开发过程中,我们会遇到,一台机子上搭建 开发环境,测试环境,仿真环境,所以有三套配置。我们不想一遍遍代...原创 2019-01-16 16:19:52 · 1958 阅读 · 0 评论 -
thinkphp5.1界面异常,转为json异常,并扑捉异常。
在app.php中添加: // 异常处理handle类 留空使用 \think\exception\Handle 'exception_handle' =&gt; function($e) { // 参数验证错误 return json([ 'msg'=&gt;'服务器异常,原因:'.$e-&gt;getMessa...原创 2019-01-25 10:10:57 · 1959 阅读 · 0 评论 -
ThinkPHP行为和钩子实战,AOP编程
Demo&amp;lt;?phpnamespace app\index\controller;use \think\facade\Hook;class Index { public function index() { $params = ['username' =&amp;gt; 'liaosp']; Hook::add('app_init', 'ap...原创 2019-01-17 11:39:45 · 1375 阅读 · 0 评论 -
thinkph5 新增命令/添加命令command
在根目录下执行php think make:command 你的命令名称其他的命令,可以在更目录下执行 php think,即可查看更多Think Console version 0.1Usage: command [options] [arguments]Options: -h, --help Display this help message...原创 2018-12-11 14:39:38 · 745 阅读 · 0 评论 -
composer thinkPHP 获取最新,并生成项目名
composer create-project topthink/think 你想要的名字 –prefer-dist原创 2018-08-30 14:52:31 · 665 阅读 · 0 评论 -
thinkphp 5.X 配置 workman
一、先下载tp5根目录: composer require topthink/think-worker会让你选择版本 如果 windows用户还要继续composer: composer require workerman/workerman-for-win二、把根目录下的build.php 复制到application 新建一个push 的子项目,...原创 2018-03-09 18:12:53 · 1971 阅读 · 3 评论 -
tp3 进行模糊查询
tp 模糊查询用数组$map['nickname'] = array("LIKE", '%' . $nickname . '%');PHP 显示当前 年月日 dump(date('Y-m-d'));exit;原创 2018-01-19 09:29:49 · 5462 阅读 · 0 评论 -
thinkphp 清理runtime缓存的方法, 清理指定目录
thinkphp 清理runtime缓存的方法, 清理指定目录function delFileByDir($dir) { $dh = opendir($dir); while ($file = readdir($dh)) { if ($file != "." && $file != "..") { $fullpath = $dir . "/"原创 2018-01-17 09:33:43 · 7791 阅读 · 0 评论 -
thinkphp3.2清理多个表中一个月以前的数据
php清理多个数据库中一个月以前的数据public function clerdata(){ $arr = array('order','integral','kuainumber','order_day'); //获取两个月前的时间戳 $twomoth = strtotime(date("Y-m-d H:i:s", strtotime("-2 month")));原创 2018-01-17 09:29:41 · 878 阅读 · 0 评论 -
thinkphp5 通过url数组array 带参数传输
$cdata.code))}">数组里面不能加 大括号{ }原创 2017-07-20 15:54:09 · 5590 阅读 · 0 评论 -
thinkphp怎么显示当前服务器的地址_SERVER["SERVER_NAME"]
$data = $_SERVER["SERVER_NAME"];echo $data;原创 2017-07-13 23:06:37 · 2322 阅读 · 0 评论 -
thinkPHP,怎么把json文件里面的数据导入数据库
$filename = "../public/static/data/location.txt";//文件相对路径 $json_string = file_get_contents($filename);//读取json内容 $data = json_decode($json_string); foreach ($data as $key =>$va原创 2017-07-12 14:59:20 · 3473 阅读 · 0 评论 -
thinkphp 怎么隐藏index.php或者admin.php 阿帕奇的配置 apache 的配置
在apache 的 http.config 查找 : rewrite.so 这个名字, 在这一条的前面把 # 去掉 就可以了, 之后我们在 www 的根目录下创建一个 .htaccess 的文件, 注意 .htaccess 不是说是后缀名为这个的文件, 比如会有写同学会想 , test.htaccess 这个文件,其实就是建一个 .htacces原创 2017-03-30 13:24:15 · 1299 阅读 · 0 评论 -
thinkphp怎么like模糊查询数据库的信息curd操作
function index(){ //创建模型 $user=D('user'); $keywords=$_POST['keywords']; $type=$_POST['type']; if(!empty($keywords) && !empty($type)){ $where=$type." like '%".$keywords."%'"; }else原创 2017-01-09 14:34:26 · 1251 阅读 · 0 评论 -
thinkphp删除数据库中的数据
原创 2016-12-28 16:57:28 · 589 阅读 · 0 评论 -
thinkphp更新数据库数据
原创 2016-12-28 16:49:20 · 411 阅读 · 0 评论 -
thinkphp数据库的查询,条件判断查询
1、通过直接字符串查询。$data=M(数据库表名)->where('id=1')->select();//一气呵成法2、使用数据的方法查询$where=['username']='小明' // 定义我们需要查找信息变量$data=M("表名")->where($where)->select(); //和第一种相识。//当我们需要查找小明,同时也要查找其他的原创 2016-12-28 16:07:04 · 2150 阅读 · 0 评论 -
为什么thinkphp插入不进数据库,更改了数据库的配置之后
入门的时候,这个问题,整整搞了一上午,把Runtime的缓存清一下,data 目录下filelds 的php文件删除!!!that'all thank you!!原创 2016-12-28 13:54:33 · 452 阅读 · 0 评论 -
thinkphp插入数据库的两种方法
public function index(){ header("Content-Type:text/html; charset=utf-8"); $Dao = M("tinyphp"); // 实例化模型类 // 构建写入的数据数组 $data=array( 'user_name'=>'337337', 'age'=>'55', 'sex'原创 2016-12-28 11:53:31 · 1277 阅读 · 0 评论