随笔分类 - thinkphp6
摘要:最近开发项目,需要用到一个项目多个应用,不同的域名绑定不同的应用。 1、创建Thinkphp项目 composer create-project topthink/think otest 2、安装think-view拓展 composer require topthink/think-view 3、
阅读全文
摘要:开发的系统,配置路由: 配置路由: <?php use think\facade\Route; Route::get('/test','index.help/test'); Route::get('/test','help/test')->prefix('index.'); // 示例 help/i
阅读全文
摘要:在进行开发的时候,对于第三方接口的开发,很多时候是没有返回结果的,使用日志记录是一种比较好的方式: 1、引入模块 use think\facade\Log; 2、使用 Log::alert(json_encode($result,JSON_UNESCAPED_UNICODE)); Log::crit
阅读全文
摘要:基础环境:thinkphp6-https-ssl+nginx 搭建一个websocket其实非常简单,可以参考我的这篇博文: https://www.cnblogs.com/e0yu/p/18740184 可以参考: 按照这个流程使用在http的网站里面接入,使用 ws 是没有问题的,但是实际的生成
阅读全文
摘要:最近DeepSeek很火,就结合workman开发一个聊天对话功能: 一、安装 think-worker和 think-view composer require topthink/think-worker composer require topthink/think-view 版本更新比较快,通
阅读全文
摘要:最近在开发deepseek做api开发,看到返回结果是markdown的返回集。 需要将markdown返回结果解析为html代码: 1、安装解析库 composer require erusev/parsedown 2、引入 use parsedown\Parsedown; 3、使用 $ostr
阅读全文
摘要:几种常见的where查询: 1、关联数组查询 $where = [ 'user_id'=>1, 'phone'=>'18311010011', 'is_delete'=>1 ]; $result = Db::name('user_card')->where($where)->select(); 2、
阅读全文
摘要:最近开发项目,由于要考虑大数据的处理,对比了一下,使用Thinkphp执行SQL语句的效率,要比使用模型来做大数据的更新,效率要高很多。 总结:复杂的运算,以及对大数据的查询,更新,建议使用SQL语句: 使用Db: use think\facade\Db; 1、query 查询方法 Db::quer
阅读全文
摘要:在使用Thinkphp开发项目的时候,数据查询是常见的操作,下面就整理一下常见的查询构造器: 一、查询单个数据 Db::table('think_user')->where('id', 1)->find(); Db::table('think_user')->where('id', 1)->find
阅读全文
摘要:在做Thinkphp开发的时候,对于查询结果返回,很多时候在写逻辑的时候,都会犹豫一下下,下面就做一个整理: 一、find查询 $result = Order::where('id',$id)->find(); $result = Order::find($id); 这里 find 如果查询到就返回
阅读全文
摘要:在使用Thinkphp6开发项目的时候,事务是我们经常遇到和处理的场景,那么该如何正确的使用事务呢? 第一步:引入Db use think\facade\Db; 第二步:使用 transaction 方式 Db::transaction(function () { Db::table('think_
阅读全文
摘要:最近需要用到使用到二维码,需要将对应的网址输出生成二维码,Thinkphp6实现还是比较简单的: 第一步:安装 think-qrcode composer require dh2y/think-qrcode 第二步:在对应的控制器使用 use dh2y\qrcode\QRcode; 第三步:实例后去
阅读全文
摘要:在使用Thinkphp6做模板的时候,经常会使用到助手函数 url 来生成路由,那么该如何传递参数呢? {:url(分组/控制器名/方法?id='.$vo.id)} {:url('分组/控制器名/方法',array('id'=>$vo.id))} {:url('分组/控制器名/方法', ['id'
阅读全文
摘要:在用Thinkphp6开发项目,后台前后端分离,前台采用模板,通常会采用 layout 布局来做模板,如何使用呢? 第一步:定义一个 layout 模板 <!doctype html> <html> <head> <meta charset="UTF-8"> <title>首页</title> <l
阅读全文
摘要:最近在用thinkphp6来开发项目,基于业务需求,整体开发应用使用了多应用开发模式,公用模型,服务,拆分控制器。 具体如图: 那么路由该怎么配置呢? 该应用为 course 应用,基础访问: // course/list Route::get('/list','index.course/list'
阅读全文
摘要:再用Thinkphp开发框架做项目的时候,数据安全的校验非常重要,下面整理了一下Thinkphp自带的验证规则及方式: 一、基础数据校验示例 <?php namespace app\validate; use think\Validate; class User extends Validate {
阅读全文
摘要:创建自定义指令操作步骤: 第一步:运行指令 php think make:command Auto auto 即可看到在 app\command 目录生成的 Auto.php 修改里面的代码: <?php declare (strict_types = 1); namespace app\comma
阅读全文
摘要:使用Thinkphp6开发项目,一对一关联查询应该是使用比较多的了,下面做一个简单的记录: 首先是栏目表:admin_category 其次是文章表:article 首先是两个模型: 做关联查询的模块,可以是空模型: 查询文章,关联栏目: 关联查询:hasOne hasOne('关联模型类名', '
阅读全文
摘要:在用Thinkphp6开发项目,首先是数据库链接,打开config/database.php,看到的是: 说明官方推荐,数据库链接配置,建议在.env文件配置。 简单的配置 .env 文件,还可以,但是这种,database.type 这种类型,说明database是一个对象,才能用点,就不知道怎么
阅读全文
摘要:我们在用Thinkphp6做项目开发的时候,通常会把项目分为后端(admin),前端(web),接口端(api),小程序端(mini),这样划分项目框架是没有问题的,但是如果项目比较复杂,这样划分会造成一个模块所用到的方法,会在不同的端口出现。如果该项目要删除该模块,需要在不同的端删除对应的模块。例
阅读全文

浙公网安备 33010602011771号