E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ThinkPHP
Thinkphp
6.0路由的定义
本节课我们来了解一下路由方面的知识,然后简单的使用一下路由的功能。一.路由简介1.路由的作用就是让URL地址更加的规范和优雅,或者说更加简洁;2.设置路由对URL的检测、验证等一系列操作提供了极大的便利性;3.路由是默认开启的,如果想要关闭路由,在config/app.php配置;//是否启用路由'with_route'=>false,4.路由的配置文件在config/route.php中,定义文
龙华军
·
2023-03-30 04:38
php
php
服务器
开发语言
Thinkphp
6.0路由的变量规则和闭包
本节课我们来学习一下路由的变量规则和闭包支持的功能。一.变量规则1.系统默认的路由变量规则为\w+,即字母、数字、中文和下划线;2.如果你想更改默认的匹配规则,可以修改config/route.php配置;//默认的路由变量规则'default_route_pattern'=>'[\w\.]+',3.如果我们需要对于具体的变量进行单独的规则设置,则需要通过pattern()方法;4.将detail
龙华军
·
2023-03-30 04:38
php
java
服务器
html
Thinkphp
6.0模型和数据库的事件
本节课我们来补充一下遗漏的知识点,数据库和模型的事件。一.数据库事件1.当你执行增删改查的时候,可以触发一些事件来执行额外的操作;2.这些额外的操作事件,可以部署在构造方法里等待激活执行;3.数据库事件方法为Db::event('事件名','执行函数'),具体事件名如下:4.数据库事件只支持:find、select、update、delete、insert这几个方法;5.在控制器端,事件一般可以写
龙华军
·
2023-03-30 04:08
php
php
Thinkphp
6.0关联模型初探
本节课我们来了解模型中关联模型的定义方式,并实现两张表的关联。一.关联模型定义1.关联模型,顾名思义,就是将表与表之间进行关联和对象化,更高效的操作数据;2.我们已经有了一张tp_user表,主键为:id;我们需要一个附属表,来进行关联;3.附属表:tp_profile,建立两个字段:user_id和hobby,外键是user_id;4.创建User模型和Profile模型,均为空模型;5.Use
龙华军
·
2023-03-30 04:08
php
php
Thinkphp
6.0一对多关联查询
本节课我们来了解关联模型中,一对多关联查询的使用方法。一.hasMany模式1.hasMany模式,适合主表关联附表,实现一对多查询,具体设置方式如下:hasMany('关联模型',['外键','主键']);return$this->hasMany(Profile::class,'user_id','id');关联模型(必须):模型名或者模型类名外键:关联模型外键,默认的外键名规则是当前模型名+_
龙华军
·
2023-03-30 04:08
php
数据库
sql
mysql
php
Thinkphp
6.0关联预载入
本节课我们来了解关联模型中,关联预载入的使用方法。一.关联预载入1.在普通的关联查询下,我们循环数据列表会执行n+1次SQL查询;$list=UserModel::select([19,20,21]);foreach($listas$user){dump($user->profile);}2.上面继续采用一对一的构建方式,打开trace调试工具,会得到四次查询;3.如果采用关联预载入的方式,将会减
龙华军
·
2023-03-30 04:08
php
sql
数据库
mysql
php
Thinkphp
6.0模型的软删除
本节课我们来学习数据库中模型使用软删除的方法。一.模型软删除1.介于数据库软删除没有太多的可操作的方法,官方手册推荐使用模型软操作;2.首先,需要在模型端设置软删除的功能,引入SoftDelete,它是trait;useSoftDelete;protected$deleteTime='delete_time';3.delete_time默认我们设置的是null,如果你想更改这个默认值,可以设置:/
龙华军
·
2023-03-30 04:37
php
sql
数据库
Thinkphp
6.0一对一关联查询
本节课我们来了解关联模型中,一对一关联查询的使用方法。一.hasOne模式1.hasOne模式,适合主表关联附表,具体设置方式如下:hasOne('关联模型',['外键','主键']);return$this->hasOne(Profile::class,'user_id','id');关联模型(必须):关联的模型名或者类名外键:默认的外键规则是当前模型名(不含命名空间,下同)+_id,例如use
龙华军
·
2023-03-30 04:37
php
数据库
mysql
php
Thinkphp
6.0模型的自动时间戳和只读字段
本节课我们来学习模型中用于记录时间的自动时间戳和不可更改只读字段。一.模型自动时间戳1.如果你想全局开启,在database.php中,设置为true;//自动写入时间戳字段'auto_timestamp'=>true,2.如果你只想设置某一个模型开启,需要设置特有字段;//开启自动时间戳protected$autoWriteTimestamp=true;3.当然,还有一种方法,就是全局开启,单独
龙华军
·
2023-03-30 04:07
php
php
Thinkphp
6.0模型的搜索器和数据集
本节课我们来学习模型中的用于封装的搜索器和数据结果集的操作。一.模型搜索器1.搜索器是用于封装字段(或搜索标识)的查询表达式,类似查询范围;2.一个搜索器对应模型的一个特殊方法,该方法为public;3.方法名的命名规范为:searchFieldAttr();4.举个例子,我们要封装一个邮箱字符模糊查询,然后封装一个时间限定查询;5.在User模型端,我创建两个对外的方法,如下:publicfun
龙华军
·
2023-03-30 04:07
php
php
Thinkphp
6.0的JSON 字段
一.数据库JSON1.数据库写入JSON字段,直接通过数组的方式即可完成;$data=['username'=>'辉夜','password'=>'123','gender'=>'女','email'=>'
[email protected]
','price'=>90,'details'=>'123','uid'=>1011,'status'=>1,'list'=>['username'=>'辉夜','ge
龙华军
·
2023-03-30 04:07
php
php
Thinkphp
6.0模型的数据类型和转换
本节课我们来学习模型中数据类型和转换的方法。一.模型类型转换1.系统可以通过模型端设置写入或读取时对字段类型进行转换;2.我们这里,通过读取的方式来演示部分效果;3.在模型端设置你想要类型转换的字段属性,属性值为数组;protected$type=[ 'price' => 'integer', 'status' => 'boolean', 'create_time' => 'da
龙华军
·
2023-03-30 04:07
php
php
Thinkphp
6.0模型的字段设置
本节课我们来学习模型中的字段属性的设置方式。一.字段设置1.模型的数据字段和表字段是对应关系,默认会自动获取,包括字段的类型;2.自动获取会导致增加一次查询,如果在模型中配置字段信息,会减少内存开销;3.可以在模型设置$schema字段,明确定义字段信息,字段需要对应表写完整;//设置字段信息,需要写完整的数据表字段protected$schema=[ 'id'=>'int', 'userna
龙华军
·
2023-03-30 04:37
php
php
Thinkphp
6.0模型的获取器和修改器
本节课我们来学习模型中操作比较方便的获取器和修改器。一.模型获取器1.获取器的作用是对模型实例的数据做出自动处理;2.一个获取器对应模型的一个特殊方法,该方法为public;3.方法名的命名规范为:getFieldAttr();4.举个例子,数据库表示状态status字段采用的是数值;5.而页面上,我们需要输出status字段希望是中文,就可以使用获取器;6.在User模型端,我创建一个对外的方法
龙华军
·
2023-03-30 04:37
php
php
Thinkphp
6.0模型的查询范围
本节课我们来学习模型中的查询范围的设置和使用方法。一.模型查询范围1.在模型端创建一个封装的查询或写入方法,方便控制器端等调用;2.比如,封装一个筛选所有性别为男的查询,并且只显示部分字段5条;3.方法名规范:前缀scope,后缀随意,调用时直接把后缀作为参数使用;publicfunctionscopeMale($query){ $query->where('gender','男') ->fi
龙华军
·
2023-03-30 04:37
php
php
Thinkphp
6.0开启调试与配置文件
学习要点:1.开启调试2.配置文件本节课我们来开启一下系统的调试功能,以及简单理解下框架配置信息。一.开启调试1.在开发阶段,我们建议开启框架的调试模式;2.调试模式开启后,会牺牲一些执行效率,但大大提高了开发排错的能力;3.当项目部署到生产环境时,再关闭调试模式即可;4.安装好的TP6.0默认并没有开启调试,可以在域名后面胡乱输入字符回车;5.此时,页面只会提示:“页面错误,请稍后再试~”,表示
龙华军
·
2023-03-30 04:06
php
php
Thinkphp
6.0模型的数据更新
本节课我们来学习模型中的数据更新的功能。一.数据更新1.使用find()方法获取数据,然后通过save()方法保存修改,返回布尔值;$user=UserModel::find(118);$user->username='李黑';$user->email='
[email protected]
';$user->save();2.通过where()方法结合find()方法的查询条件获取的数据,进行修改;$use
龙华军
·
2023-03-30 04:06
php
数据库
php
Thinkphp
6.0模型的数据查询
本节课我们来学习模型中的数据查询操作。一.数据查询1.使用find()方法,通过主键(id)查询到想要的数据;$user=UserModel::find(129);returnjson($user);2.也可以使用where()方法进行条件筛选查询数据;$user=UserModel::where('username','辉夜')->find();returnjson($user);3.调用fin
龙华军
·
2023-03-30 04:06
php
php
Thinkphp
6.0关联统计和输出
本节课我们来了解关联模型中,统计和输出的方法;一.关联统计1.使用withCount()方法,可以统计主表关联附表的个数,输出用profile_count;$list=UserModel::withCount(['profile'])->select([19,20,21]);foreach($listas$user){echo$user->profile_count;}2.关联统计的输出采用“关联
龙华军
·
2023-03-30 04:29
php
数据库
linux
php
分享一个后台框架-FastAdmin
今天就给大家分享一个优秀的后台开源框架:FastAdmin,框架在线体验地址:https://demo.fastadmin.net/FastAdmin是基于
thinkphp
和bootstrap整合而来的
大山聊产品运营
·
2023-03-29 13:30
PHP进销存源码 ERP多仓库管理系统源码 手机端+小程序版进销存 全开源可二开 uniapp
服务端
thinkphp
5全套开源源码,uniapp前端全套开源功能1、支持采购单录入、审核、入库、退货等采购过程中的记录追踪2、支持销售、出库、销售审核、出库审核、退货等跟踪3、支持产品出库、入库的数据导出
源码技术栈
·
2023-03-29 11:45
ERP进销存管理系统源码
小程序
开源
uni-app
thinkPHP
5.1 报错 Call to a member function update() on array
网上查找的解决办法:改正时是在applicationdatabase.php中的//数据集返回类型'resultset_type'=>'array',改为//数据集返回类型'resultset_type'=>'collection',这样就可以啦经排查,我存在的问题并非如此,原因如下:【重点】如果按照模型修改的说法(先查询后修改),通过db()助手函数修改将报如上错误;解决办法检查修改语句为单行(
南台观芸秀
·
2023-03-29 10:20
Linux学习网站
https://metacpan.org/#linux命令详解的网站https://www.kancloud.cn/
thinkphp
/linux-command-line/39431#linux命令学习
Lotus-1
·
2023-03-29 03:08
linux
学习
运维
thinkPHP
6+workerman即时通讯小demo
上次我们说到js定时异步请求模仿实时通讯。本次我们就来讲下另一种即时通讯,workerman+tp6环境:tp6(5也可以),workerman插件,composer,apipost(接口测试软件)首先执行以下代码安装workermancomposerrequiretopthink/think-worker`安装好之后在项目路径下的cofing文件下找到config/worker_server.p
热心网友张某
·
2023-03-29 00:46
linux
php
swoole解决服务端主动向客户端推送问题
websocket继承了Swoole\Http\Server,可以使用后者的onrequest接收其他页面后端页面的主动推送,原理大概如下,首先是start.php,主要作用是开启守护进程,并且执行调用
thinkphp
5
echomaple
·
2023-03-28 16:03
thinkphp
5 的nginx v-hosts 设置
server{listen8089;server_namelocalhost;#charsetkoi8-r;#access_loglogs/host.access.logmain;root"D:/phpStudy/WWW/tp/public";location/{indexindex.htmlindex.htmindex.phpl.php;#autoindexoff;if(!-e$request_
牛奶ban
·
2023-03-28 14:47
Thinkphp
3.2框架
api接口符合规则http://www.baidu.com/Api/v1/Index/test重新写接口返回方法支持post测试请求,支持postmanjson字符串请求(主要用于复杂嵌套请求参数)重写错误返回类,能够输出错误(json),返回给APP
慢慢来111
·
2023-03-28 09:56
ThinkPHP
3.* 数据库查询内容返回值出现数据库字段不显示为空问题
你是否也遇到这样的奇葩问题被困扰很久,明明语法都没有错,其他字段正常显示数据,唯独部分表字段显示的内容为空初学者莫惊慌,原因是因为您表字段的字母出现大写问题导致的。举例说明{$vo.threecityidvalue}threecityidvalue字段在数据库中原型是threeCityidValue如果字段中包含大写字母,tp读取时候是读取不到数据的只有把字段大写字母修改为小写字母就可以正常读取数
老牛圣斗士
·
2023-03-27 06:41
ThinkPHP
-v6.0.0 启动流程
ThinkPHP
Framework——十年匠心的高性能PHP框架http://www.
thinkphp
.cn前言最近打算对
ThinkPHP
v6.0进行一些简单的了解,先从入口文件的启动流程开始分析介绍实例化
三笠丶阿尔曼
·
2023-03-26 07:35
软件测试项目实战,一比一还原可以写进简历的
包含PC+IOS客户端+Adroid客户端+微商城,系统PC+后台是基于
ThinkPHP
MVC构架开发的跨平台开源软件,设计得非常灵活,具有模块化架构体系和丰富的功能,易于与第三方应用系统无缝集成,在设计上
鱼鱼说测试
·
2023-03-26 06:16
软件测试项目
软件测试
自动化测试
vue+axios每次都重复请求两次解决
使用
Thinkphp
6开启全局跨域修改文件app/middleware.php增加\think\middleware\AllowCrossDomain::classrequest->isOptions(
Yuge_
·
2023-03-26 04:21
宝塔中
ThinkPHP
框架使用Redis的一系列教程
目录1.首先在宝塔的安装面板,找到redis,点击安装。2.安装完redis后,点击设置,设置个密码3.php环境安装redis扩展创建插件在要使用Redis的Controller中,引入文件简单使用RedisRedis扩展连接redis验证连接是否成功(可写可不写,仅做验证)exists()判断键是否存在,参数为键名set()get()del()Redis是一种常用的非关系型数据库,主要用作数据
·
2023-03-26 00:03
php反序列化6,
thinkphp
6的另反序列化分析
thinkphp
6的另反序列化分析本文首发于“合天网安实验室”转载请注明出处!
绅男LEO
·
2023-03-25 12:52
php反序列化6
Thinkphp
5 分页传递参数
最近几天项目中有涉及到搜索,起初数据量少的时候,在一页的情况下是可以完全展示完全的.随着数据量多的时候.点击下一页就会出现找不到数据的问题.关于TP的paginate用法如下:1.在只需要参数的前提下直接paginate即可.$dataList=db('order')->alias('o')->field('o.id,o.order_id,o.status,o.name,o.order_name,
南遇伯乐
·
2023-03-25 07:11
thinkphp
6如何使用中间件记录行为日志
目录前言一、定义中间件二、使用日志通道暂存行为日志1.修改log配置文件2.注册全局中间件3.测试能否成功生成日志三、使用定时任务将日志内容定时写入数据库1.新建一个api方法2.新建行为日志数据表log_behavior3.新建定时任务总结前言发现本站没有一个靠谱的tp6记录行为日志的教程,于是就整理了一下自己在项目中已经投入使用的行为日志中间件的详细配置步骤供大家参考提示:先阅读官方中间件教程
·
2023-03-25 00:58
ThinkPHP
学习小记
ID不从1开始truncatetable你的表名无法访问可能保存了带bom的utf编码部署到iis服务器将runtime设定到支持写入的目录数据不为空显示机要编号{$result[0]['jiyao_id']}10转换已查询未查询
冯九岁
·
2023-03-25 00:54
php企业支付宝接口_
ThinkPHP
实现支付宝接口功能实例
本文实例讲述了
ThinkPHP
实现支付宝接口功能的方法。分享给大家供大家参考。
weixin_39644915
·
2023-03-24 18:50
php企业支付宝接口
php支付宝接口案例下载,
ThinkPHP
实现支付宝接口功能实例_php实例
本文实例讲述了
ThinkPHP
实现支付宝接口功能的方法。分享给大家供大家参考。
奶油冰糖葫芦
·
2023-03-24 18:19
php支付宝接口案例下载
Windows php配置redis not support: redis - resilient
环境:windows10,apache2.2,php7.1.7,
ThinkPHP
5.0框架问题:使用redis提示notsupport:redis-resilient解决方案:PHP添加redis扩展检查拓展是否被支持当然是
wiheck
·
2023-03-24 18:24
thinkphp
5插入wangEditor
之前有用过百度的UEditor,结果插入的时候问题非常多,感觉对新手不是很友好,而且很长时间没有更新过了,所以就打算换wangEditor开始前附上地址:官网:http://www.wangeditor.com/index.html下载地址:https://github.com/wangfupeng1988/wangEditor/releases文档:https://www.kancloud.cn
月_随缘
·
2023-03-24 16:06
thinkphp
7.2安装workerman
好了,现在开始,安装composer1.8.5我这里用的是phpStudy作为示例,在网站管理这里设置composer点击确定后弹出窗体这时候默认的是进入
thinkphp
项目的public目录,所以我们要出来
黄啊码
·
2023-03-24 05:10
php路由解析出参数,
ThinkPHP
路由参数以及资源路由解析
注册路由规则在上文中还记得在文件
thinkphp
/library/thin
Asuka177
·
2023-03-24 02:13
php路由解析出参数
php 路由定义,
thinkphp
路由定义
启用路由要使用路由功能,前提是你的URL支持PATH_INFO(或者兼容URL模式也可以,采用普通URL模式的情况下不支持路由功能),并且在应用(或者模块)配置文件中开启路由://开启路由'URL_ROUTER_ON'=>true,然后就是配置路由规则了,在模块的配置文件中使用URL_ROUTE_RULES参数进行配置,配置格式是一个数组,每个元素都代表一个路由规则,例如:'URL_ROUTE_R
cat12315
·
2023-03-24 02:13
php
路由定义
thinkphp
路由配置 php7.0,
ThinkPHP
路由的使用(七)
在
ThinkPHP
中的路由主要的用途为:美化url路径,访问更安全;可以制定路由规则,检验url请求。一、路由配置在
ThinkPHP
5.0中路由是默认开启的。
一抹斯文的粉笔灰
·
2023-03-24 02:42
thinkphp路由配置
php7.0
think php 路由,
thinkphp
5 路由篇
[toc]概述由于
ThinkPHP
5.0默认采用的URL规则是:路由解析的最终结果通常是把URL地址解析到模块的某个控制器下的操作方法,在特殊的情况下,也可以跳转到外部地址或者执行闭包函数。
无形小手
·
2023-03-24 02:12
think
php
路由
ThinkPHP
5文档——路由
路由模式普通模式混合模式强制模式二、路由定义注册路由规则动态注册补充:POST请求和GET请求的区别:路由表达式规则表达式支持对路由参数的可选定义,例如:完全匹配补充:正则表达式额外参数三、批量注册一、路由模式
ThinkPHP
5.0
面向百度用户
·
2023-03-24 02:40
#
ThinkPHP5.0
Thinkphp5
thinkphp路由
ThinkPHP
6.1 模板篇之布局与继承
本文主要讲述
ThinkPHP
6.1版本模板几种布局的方法和如何实现继承,可以与《
ThinkPHP
6.1模板篇之文件加载》结合来看。模板布局布局方式有两种可以实现。
JSON_L
·
2023-03-24 02:37
#
ThinkPHP
php
ThinkPHP
模板继承
ThinkPHP
模板布局
ThinkPHP
验证码简单实现
ThinkPHP
版本6.1,验证码功能是外置的,安装后通过简单的配置后即可使用,十分方便。
JSON_L
·
2023-03-24 02:37
#
ThinkPHP
ThinkPHP
验证码
php
ThinkPHP
模板篇之分页实现
模板的分页渲染的时候着实遇到一些问题,一个是不能循环遍历,另一个没有分页。等找到问题后,却原来只是小问题,确实不应该,还是因为不熟悉,在此记录一下,也供没有做过的同学查询。1.获取分页数据集合获取分页数据集合,无论使用模型或者Db实例都使用paginate()方法来获取。publicfunctionindex(){$pageSize=2;$admins=Db::name('admins')->or
JSON_L
·
2023-03-24 02:37
#
ThinkPHP
java
数据库
javascript
thinkphp
5 资源路由的创建及使用
注意:(在使用资源控制器时,尽量隐藏入口文件)在根目录/pubilc/.htaccess放入以下代码:Options+FollowSymlinks-MultiviewsRewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_FILENAME}!-fRewriteRule^(.*)$index.php?/$1[QSA,
.海上月
·
2023-03-24 02:34
Thinkphp5.0
php
thinkphp
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他