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
php学习-ThinkPHP*
基于docker-compose跑起一个php网站
昨天拿到一个用
thinkphp
开发的网站,需要跑起来看看效果,但苦于自己好久不开发PHP了,手里已经没有集成环境,便想着用docker搭一套环境,本以为可以信手拈来,没想到还踩了不少坑,也对之前一知半解的东西加深了一下理解
血之君殇
·
2023-04-09 06:34
自制
ThinkPHP
漏洞利用工具
本人小白一枚,最近手痒难耐,用Python+PyQt5写了个
ThinkPHP
漏洞利用工具,欢迎各位大佬试用并作出点评,谢谢。
佛系爬客
·
2023-04-09 05:44
uni-app商城源码/公众号/小程序/APP多端适配
商城的搭建实现效果图如果客服密码错误,请登录上面地址客服管理重新设置客服帐号密码,客服端支持PC端和移动端,用户端自行到后台添加用户进行测试开源无加密源码开源无加密,有详细的代码注释,有完整系统手册系统框架使用最新的
ThinkPHP
6.0
安妮的小熊呢
·
2023-04-08 20:54
uni-app
小程序
前端
小程序
javascript
vue.js
es6
web
app
基于
thinkphp
6开发的多微信管理系统CMS源码,带一键CURD等功能
介绍:
thinkphp
6–cms多微信管理系统源码,后端基于Thinkph6框架,前端基于X-admin2.2、layui2.5.x系统亮点:不使用微信开放平台,实现多微信公众号管理、微信支付到对应企业商户框架易于功能扩展
北漂的老猿
·
2023-04-08 05:05
好代码
微信
php
开发语言
cms
thinkphp
读写分离
最主要的代码:这个部分对主从中主库和从库的使用做了规则,如果有规定使用主库的,则用主库,如果没有就从从库中随机找一个生成链接根据最后选择的配置产生链接:对更新,事务和表字段的操作,tp会用到主库。对查询,存储过程则用到从库
wymanni
·
2023-04-08 04:28
thinkphp
6教程笔记
框架核心分析讲的很好https://www.kancloud.cn/hubqin/
thinkphp
/1361597指南如果看不懂的可以看下之前的文档比如tp5.15.0有的东西没搬过来安装记得加路径或者
云闲不收
·
2023-04-08 04:56
php
vue项目中加入百度统计
最近,在做本博客的改版,前台使用Vue,后台使用
thinkphp
6,做到前后分离。
dongdengke
·
2023-04-08 01:54
Thinkphp
6.0模版的加载包含输出
本节课我们来学习一下模版标签中的文件的包含、输出以及加载。一.包含文件1.使用{include}标签来加载公用重复的文件,比如头部、尾部和导航部分;2.在模版view目录创建一个public公共目录,分别创建header、footer和nav;3.然后创建Block控制器,引入控制器模版index,这个模版包含三个公用文件;{includefile='public/header,public/na
龙华军
·
2023-04-07 19:34
php
html
javascript
dreamweaver
Thinkphp
6.0模版的杂项和表单令牌
本节课我们来学习一下模版的杂项和表单令牌的功能。一.模版的杂项1.有时,我们需要输出类似模版标签或语法的数据,这时会被模版解析;2.此时,我们就使用模版的原样输出标签{literal};{literal}变量标签形式:{$name}{/literal}3.对于在HTML页面中的标签,用HTML注释是无效的,需要模版定义的注释;{//$name}{/*$name*/}{/*多行注释*/}4.注释和{
龙华军
·
2023-04-07 19:34
php
服务器
servlet
html
Thinkphp
6.0模版的布局和继承
本节课我们来学习一下模版中布局的方法,以及模版继承。一.模版布局1.默认情况下,不支持模版布局功能,需要在配置文件中开启;2.在配置文件view.php中,配置开始模版布局功能;'layout_on'=>true,3.此时,执行上一节课的模版控制器,会发现提示缺少模版layout.html;4.这个默认的布局文件,是可以更改的,位置和名字均可配置;'layout_name'=>'public/la
龙华军
·
2023-04-07 19:04
php
html
java
servlet
Thinkphp
6.0模版的循环标签
本节课我们来学习一下模版标签中循环标签的使用,包括foreach、volist和for。一.foreach循环1.控制前端先通过模型把相应的数据列表给筛选出来;$list=User::select();returnView::fetch('loop',['list'=>$list]);2.在模版端使用对称的标签{foreach}...{/foreach}实现循环;3.注意:这里对象调用时:用->符
龙华军
·
2023-04-07 19:03
php
前端
html
javascript
php
Thinkphp
6.0模版的比较和定义标签
本节课我们来学习一下模版标签中比较标签和定义标签的用法;一.比较标签1.{eq}..{/eq}标签,比较两个值是否相同,相同即输出包含内容;{eqname='name'value='Mr.Lee'}李先生{/eq}2.属性name里是一个变量,$符号可加可不加;而value里是一个字符串;3.如果value也需要是一个变量的话,那么value需要加上$后的变量;{eqname='name2'val
龙华军
·
2023-04-07 19:03
php
php
开发语言
Thinkphp
6.0模版的条件判断标签
本节课我们来学习一下模版标签中的条件判断标签。一.switch标签1.使用{switch}...{/switch}可以实现多个条件判断;{switchnumber}{case1}1{/case}{case5}5{/case}{case10}10{/case}{default/}不存在{/switch}2.{case}也支持多个条件判断,使用|线隔开即可;{case10|20|30}10,20,30
龙华军
·
2023-04-07 19:03
php
php
java
html
Thinkphp
6.0模版引擎配置和渲染
本节课我们来学习视图中的模版引擎的配置和渲染。一.模版配置1.默认情况下,config/view.php就是默认模版引擎的配置文件;2.内部的配置注释写的非常清楚了,一般情况下,不需要任何改动;二.模版渲染1.除了在配置文件修改外,还可以在控制器端动态修改模版配置;View::config(['view_dir_name'=>'view2']);2.默认情况下,调用的是本控制器的模版文件,也可以调
龙华军
·
2023-04-07 19:33
php
php
java
服务器
Thinkphp
6.0模版的变量输出
本节课我们来重点学习一下模版中变量的输出方式以及更多类型的输出。一.变量输出1.当程序运行的时候,会在runtime/temp目录下生成一个编译文件;2.默认情况下,输出的模版变量会自动进行过滤,过滤函数默认如下:3.如果传递的值是数组,在模版区域可以使用$data.name这种形式输出;$arr=['name'=>'Mr.Lee','age'=>100];returnView::fetch('o
龙华军
·
2023-04-07 19:33
php
php
javascript
开发语言
Thinkphp
6.0模版的函数和运算符
本节课我们来重点学习一下模版中使用函数的方法以及运算符的使用。一.使用函数1.控制器端先赋值一个密码的变量,模版区设置md5加密操作;{$password|md5}2.如果在某个字符,你不需要进行HTML实体转义的话,可以单独使用raw处理;{$user['email']|raw}3.系统还提供了一些固定的过滤方法,如下:函数说明date格式化时间{$time|date='Y-m-d'}forma
龙华军
·
2023-04-07 19:33
php
php
开发语言
Thinkphp
6.0模版引擎驱动和赋值变量
本节课我们来学习视图中的模板引擎驱动安装,和赋值变量的用法。一.引擎驱动1.MVC中,M(模型)和C(控制器)是前面我们所了解的内容,而V(视图)就是页面;2.TP6.0默认不自带TT模版引擎,它作为一个可选的扩展给开发人员安装;3.也就是说,并不一定非要使用模板引擎的语法规则来开发V(视图)部分;4.如果不用模版引擎,可以在控制器通过require()方法引入PHP文件混编即可;5.如果要使用模
龙华军
·
2023-04-07 19:03
php
php
java
服务器
Thinkphp
6.0请求对象和信息
本节课我们来学习一下数据请求的两个功能:请求对象和请求信息。一.请求对象1.使用构造方法注入请求,如下:namespaceapp\controller;usethink\Request;classRely{protected$request;publicfunction__construct(Request$request){$this->request=$request;}publicfunct
龙华军
·
2023-04-07 19:02
php
php
Thinkphp
6.0响应输出和重定向
本节课我们来学习一下响应操作,响应输出和重定向。一.响应操作1.响应输出,有好几种:包括return、json()和view()等等;2.默认输出方式是以html格式输出,如果你发起json请求,则输出json;3.而背后是response对象,可以用response()输出达到相同的效果;returnresponse($data);4.使用response()方法可以设置第二参数,状态码,或调用
龙华军
·
2023-04-07 19:02
php
servlet
php
Thinkphp
6.0验证器定义
本节课我们来学习一下数据验证的知识,首先就是验证器定义。一.验证器定义1.验证器的使用,我们必须先定义它,系统提供了一条命令直接生成想要的类;phpthinkmake:validateUser2.这条命令会自动在应用目录下生成一个validate文件夹,并生成User.php类;classUserextendsValidate3.自动生成了两个属性:$rule表示定义规则,$message表示错误
龙华军
·
2023-04-07 19:02
php
php
服务器
开发语言
Thinkphp
6.0验证规则和错误信息
本节课我们来学习一下数据验证的知识,这节了解验证规则和错误信息。一.验证规则1.在上一节验证器定义的时候,我们采用的字符串模式,也支持数组模式;protected$rule=['name'=>['require','max'=>10,'checkName'=>'李炎恢'],'price'=>['number','between'=>'1,100'],'email'=>'email'];2.数组模式
龙华军
·
2023-04-07 19:02
php
javascript
php
开发语言
Thinkphp
6.0门面 Facade
本节课我们来学习一下Facade的使用方式,以及系统内置的Facade核心类库。一.创建静态调用1.Facade,即门面设计模式,为容器的类提供了一种静态的调用方式;2.在之前的很多课程中,我们大量的引入Facade类库,并且通过静态调用;3.比如请求Request::?,路由Route::?,数据库Db::?等等,均来自Facade;4.下面我们手工来创建一个自己的静态调用类库,来了解一下流程;
龙华军
·
2023-04-07 19:32
php
php
Thinkphp
6.0请求变量
本节课我们来学习一下数据请求变量的功能以及助手函数的简化。一.请求变量1.Request对象支持全局变量的检测、获取和安全过滤,支持$_GET、$_POST...等;2.为了方便演示,这里一律使用Facade的静态调用模式;3.使用has()方法,可以检测全局变量是否已经设置:Request::has('id','get');Request::has('username','post');4.Re
龙华军
·
2023-04-07 19:32
php
php
服务器
Thinkphp
6.0请求类型和 HTTP 头信息
本节课我们来学习一下数据请求类型和HTTP头信息的内容。一.请求类型1.有时,我们需要判断Request的请求类型,比如GET、POST等等;2.可以使用method()方法来判断当前的请求类型,当然,还有很多专用的请求判断;3.使用普通表单提交,通过method()方法获取类型;returnRequest::method();4.在表单提交时,我们也可以设置请求类型伪装,设置隐藏字段_metho
龙华军
·
2023-04-07 19:32
php
http
ajax
servlet
Thinkphp
6.0伪静态.参数绑定.请求缓存
本节课我们来学习一下伪静态的设置,操作方法的参数绑定,以及响应输出缓存。一.伪静态1.可以通过route.php修改伪静态的后缀,比如修改成shtml、xml等;'url_html_suffix'=>'html',2.如果地址栏用后缀访问成功后,可以使用Request::ext()方法得到当前伪静态;returnRequest::ext();3.配置文件伪静态后缀,可以支持多个,用竖线隔开;'ur
龙华军
·
2023-04-07 19:32
php
缓存
php
java
Thinkphp
6.0注解路由和 URL 生成
本节课我们来学习一下路由的注解路由和路由URL的生成;一.注解路由1.路由的注解方式,并非系统默认支持,而是可选方案,需要额外安装扩展;2.继续扩展安装,执行一下命令安装即可;composerrequiretopthink/think-annotation3.安装好后,使用use引入相关类库;usethink\annotation\Route;4.然后在控制器设置注解代码即可,可以使用PHPDOC
龙华军
·
2023-04-07 19:01
php
java
前端
开发语言
Thinkphp
6.0容器和依赖注入
本节课我们来学习一下依赖注入的用法,以及容器的用法。一.依赖注入1.手册对依赖注入比较严谨的说明,具体如下:依赖注入其实本质上是指对类的依赖通过构造器完成自动注入,例如在控制器架构方法和操作方法中一旦对参数进行对象类型约束则会自动触发依赖注入,由于访问控制器的参数都来自于URL请求,普通变量就是通过参数绑定自动获取,对象变量则是通过依赖注入生成。2.先看一个小例子,了解一下依赖注入的写法,创建一个
龙华军
·
2023-04-07 19:01
php
单例模式
java
开发语言
Thinkphp
6.0的Session
本节课我们来学习一下系统提供的Session存储功能,以及二维和助手函数。一.Session1.在使用Session之前,需要开启初始化,在中间件文件middleware.php;//Session初始化\think\middleware\SessionInit::class2.TP6.0不支持原生$_SESSION的获取方式,也不支持session_开头的函数;3.直接使用::set()和::g
龙华军
·
2023-04-07 19:24
php
php
前端
开发语言
,
PHP学习
笔记之php变量用法
变量是php编程中必不可少的一种东西了,在php中变量为分全局变量与私有变量,下面来分享我对php变量的一些了解与用法,大家可参考参考。如果对于变量和常量的定义,你会注意几个方面呢?你可能会想到:•如何定义变量,它和C#等语言有什么不同呢?•变量区分大小写吗?•PHP的变量还有其他重要的吗?•常量和变量的定义一样吗?分别讲述吧。1.如何定义变量,它和C#等语言有什么不同呢?PHP中的变量用一个美元
weixin_39802132
·
2023-04-07 04:58
php如何定义变量
它和c#
等语言有什么不同呢?
【TP5灵魂】自动加载Loader 深度分析
类的自动加载首先我们拿到框,肯定要先找到框架的入口文件,
Thinkphp
5.1的入口文件tp5_analyze\public\index.php//+--------------------------
3灬3
·
2023-04-07 02:23
php
tp5 Loader.php,
ThinkPHP
5 Loader 类介绍以及使用 | 剑花烟雨江南
Loader类功能:实现类库或者资源的自动加载源代码:/
thinkphp
/libary/think/Loader.php我们主要来看几个用到的方法:模型加载方法/***实例化(分层)模型*@accesspublic
以网为生
·
2023-04-07 02:21
tp5
Loader.php
think php5关联模型,
thinkphp
5 关联模型
1一对一关联模型1-1实现一对一关联已知两张表user(用户表)和profile(用户简介表)是一一对应的user:idprofile:iduser_idagename在user模型中实现关联:useapp\common\model\ProfileModel;classUserModelextendsModel{publicfunctionprofile(){return$this->hasOne
孙洋 Sonya
·
2023-04-07 02:21
think
php5关联模型
php的c方法,
ThinkPHP学习
笔记(C方法)
ThinkPHP
的这种以大写字母开头的命名方法,真的很脑残1.C方法无论何种配置文件,定义了配置文件之后,都统一使用系统提供的C方法(可以借助Config单词来帮助记忆)来读取已有的配置。
这是eno
·
2023-04-07 02:20
php的c方法
thinkphp
说明文档(开发手册)
1.
ThinkPHP
3.2完全开发手册http://document.
thinkphp
.cn/manual_3_2.html2.
ThinkPHP
5完全开发手册https://www.kancloud.cn
wc1000
·
2023-04-07 02:19
php_thinkphp
php
[bhpyg]
Thinkphp
5 品优购商城后台Restful接口文档
1.域名http://adminapi.xxx.com其中,子域名必须为adminapi,xxx为自己配置的主域名2.请求参数请求参数请以“接口地址?参数名=参数值&参数名=参数值”方式传递。3.返回格式所有response都固定的格式:{code:200,msg:"success",data:[]}必有code,msg,data三个字段code:状态码。200表示成功,3xx表示重定向,4xx表
明廷良
·
2023-04-07 02:48
学习笔记-
ThinkPHP
总结
介绍:这是一篇tp的漏洞总结,以及一些自己遇到过或思考过的tricks,查找漏洞建议直接页面搜索版本号,例如这些关键字:5.1、5.0、3.2问题:如何判断TP版本?黑盒构造请求错误,如果目标错误管理不规范就可能显示tp版本信息请求App/Runtime/Logs/Home/22_05_12.log当天日志(tp3)请求runtime/log/202205/12.log当天日志(tp5)白盒全局搜
C-haidragon
·
2023-04-07 02:18
学习
php
安全
web安全
开发语言
ThinkPHP
5目录结构
2.1Composer提供的服务3、Git安装二、使用Composer安装后目录结构2.1补充获取Git仓库git的工作机制一、TP5的框架的下载1、采用fastAdmin安装FastAdmin是一款基于
ThinkPHP
面向百度用户
·
2023-04-07 02:17
#
ThinkPHP5.0
git
github
ThinkPHP5
ThinkPHP
5文档学习——配置
文章目录一、配置目录二、配置格式PHP数组定义其它格式的支持二级配置三、配置加载惯例配置应用配置拓展配置场景配置四、读取配置参数五、动态配置设置配置参数六、独立配置独立配置文件V5.0.1版本已经废除该写法自动读取扩展配置七、配置作用域八、环境变量配置一、配置目录系统默认的配置文件目录就是应用目录(APP_PATH),也就是默认的application下面,并分为应用配置(整个应用有效)和模块配置
面向百度用户
·
2023-04-07 02:17
#
ThinkPHP5.0
学习
php
数据库
THINKPHP
5 生成api文档
####1、安装扩展composerrequireweiwei/api-doc####2、配置参数5.0安装好扩展后在application\extra\文件夹下会生成doc.php配置文件5.1安装好扩展后在application\config\文件夹下会生成doc.php配置文件在controller参数中添加对应的类‘controller’=>[‘app\api\controller\Dem
瘦瘦的菇凉
·
2023-04-07 02:14
php
php
Thinkphp
5的生命周期源码分析
近来学习
thinkphp
5框架,对该框架的生命周期进行了源码跟踪,现在做一下记录一、入口文件用户发起的请求都会经过应用的入口文件,通常是public/index.php文件。
pangzi_zi
·
2023-04-07 02:44
thinkphp
thinkphp
ThinkPHP
5文档学习笔记--(架构)
注册自动加载2.4、注册错误和异常处理2.5、应用初始化2.6、URL访问检测2.7、路由检测2.8、分发请求2.9、响应输出2.10、应用结束三、入口文件入口文件定义入口文件设计目的四、模块设计一、架构总览
ThinkPHP
5.0
面向百度用户
·
2023-04-07 02:29
#
ThinkPHP5.0
架构
php
数据库
thinkphp
5备份数据库方法
//数据库备份publicfunctionbackups(){//1.获取数据库信息$info=Db::getConfig();$dbname=$info['database'];//2.获取数据库所有表$tables=Db::query("showtables");//3、组装头部信息header("Content-type:text/html;charset=utf-8");$path='./
吴涛涛
·
2023-04-06 17:17
php - 超详细
thinkphp
+ redis 实现商品秒杀抢购功能,提供完整流程详细讲解及企业级功能示例源代码,环境准备、数据库表设计、并发压力测试等(新手小白一看就懂!)
效果图很多文章都已经过时了,而且还不讲原理,本文一次性说清楚。很多电商系统几乎都有秒杀功能,那么用tp+redis怎么实现呢?本文详细讲解商品秒杀功能的实现,提供详细的代码及注释,包括环境准备、环境搭建教程(已搭建的跳过即可)、数据库表设计、压力测试、示例代码等等全过程。准备阶段
街尾杂货店&
·
2023-04-06 09:44
php
php
thinkphp
redis
商品秒杀功能示例代码
tp+redis最好用秒杀功能
thinkphp
3.1.3 自定义函数和自定义CSS和js路径
自定义函数库如果在自定义函数P要在common文件夹建立common.php文件p($_SERVER);common.php--->>>functionp($array){dump($array,1,’’,0);}加载其他文件函数需要在配置文件写入‘LOAD_EXT_FILE’=>’function’load(‘@.function’);say()模板CSS或者JS路径替换‘TMPL_PARSE_
小祈祈博客
·
2023-04-05 23:49
Thinkphp
5项目在nginx服务器部署
Thinkphp
5项目在nginx服务器部署1,切换到nginx的配置目录,找到nginx.conf文件cd/usr/local/nginx/confvimnginx.conf2,如果是单项目部署的话,
solumatephper
·
2023-04-05 16:09
ThinkPHP
5.1 控制器editData统一处理增删改数据
思路是模态窗体负责数据的添加、更新和删除数据;第一步,根据模块不同通过Ajax取回html的表单内容;第二步,再向数据库取回表单数据(ajax);第三步点击按钮根据不同的增删改类别通过ajax进行处理(editData)统一的模态窗体html代码如下:×1111-->取消确定提交需要注意的是,必须在modal.html(即上面代码中)增加一个统一隐藏域用于存储处理数据的类别,新增(Ad
YEYU2001
·
2023-04-05 07:37
think-queue 队列的启动和关闭
参考资料官方文档https://github.com/coolseven/notes/tree/master/
thinkphp
-queuethink-queue是
ThinkPHP
官方提供的一个消息队列服务
茶饭不思
·
2023-04-04 22:51
基于
thinkphp
5.1框架搭建OAuth2.0服务端
本文将讲解如何基于
thinkphp
5.1的框架实现OAuth2.0的服务端。1环境搭建首先确保你已经搭建好了服务器,并且已经能够正常访问你的服
学乎者也
·
2023-04-04 10:33
ThinkPHP
6.0.2-Workerman初学搭建-自定义类
安装首先通过composer安装composerrequiretopthink/think-workerSocketServer在命令行启动服务端(需要2.0.5+版本)phpthinkworker:server自定义类支持使用自定义类作为Worker服务入口文件类。例如,我们可以创建一个服务类(必须要继承think\worker\Server),然后设置属性和添加回调方法注意:自定义类,需要在a
灬小疯子灬
·
2023-04-04 10:28
ThinkPHP
5.1学习笔记 - 行为
一个完整的行为事件包括以下三项:1)行为定义2)行为绑定3)监听钩子
ThinkPHP
关于行为的核心方法都定义于核心文件t
四月不见
·
2023-04-04 03:02
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他