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
ThinkPHP6
ThinkPHP6
核心分析之应用程序初始化
runWithRequest()方法在Http类的run()方法中,得到think\Request类的实例后,程序接着执行$response=$this->runWithRequest($request);。其中,runWithRequest()方法前面几行如下:protectedfunctionrunWithRequest(Request$request){$this->initialize()
weixin_49163826
·
2020-08-20 14:29
进阶PHP月薪30k
Thinkphp6
.0/TP6框架中新增函数的解释及用法
1、dd():打印并截断。halt()同效果。dump():打印。2、使用Arr::collapse($array),这种方法可以将Collection数据集转化为数组。类似于在链式写法中的toArray3、config()函数:打印后是全部配置函数,将根目录下的config文件全部收集起来了示例:4、hidden()函数可以对某个字段隐藏输出:$Db->hidden(['name']);5、模型
Jason Ho
·
2020-08-20 14:19
thinkphp6
.0 数据库迁移migration与数据填充Faker的使用
之前在学习laravel框架的时候觉得数据迁移和数据填充很好用,所以最近在学习tp6的时候,也想用一下,但是框架里写的比较简单,通过查找相关资料整理一下用法。数据库迁移工具首先通过composer安装composerrequiretopthink/think-migration=2.0.*安装好之后再控制台输入命令phpthink创建迁移类文件,首字母必须大写phpthinkmigrate:cre
小Hier
·
2020-08-20 14:46
thinkphp6
thinkphp6
多入口文件的应用和隐藏
1.在public下建2个入口文件,分别是admin.php代表后台index.php代表前台2.在route文件下,分别建前后台的路由文件admin/app.phpname('weclome');index/route.phpOptions+FollowSymlinks-MultiviewsRewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-dRewri
小Hier
·
2020-08-20 14:15
thinkphp6
thinkphp6
:如何在多应用模式下配置路由
1.创建route目录给需要设置路由的模块新增route文件夹注意:index文件名可以更改。index.php文件结构//文件地址namespaceapp\demo\route;//使用Route对象usethink\facade\Route;/***配置路由param1:在浏览器上的地址param2:文件中的相对路径param3:请求方法,get还是post**、Route::rule('te
qiaoguotan
·
2020-08-20 14:14
tp6开发问题集锦
thinkphp6
如何开启调试模式以及设置错误api页面
当我们安装好tp6的时候,有时候,我们访问的路径输错了会出现这样的信息,这样的状态是非常不利于开发者以及用户体验的开发者想要的解决方案对于开发者而言,这样的信息不能为我们提供详细的帮助,因此,此时,我们就要开启调试模式。修改config----app.php如果想要更加详细的错误信息,则可以在根目录下复制.example.env,将此文件更改名字为.env,之所以修改为此名字,是因为tp6只可以识
qiaoguotan
·
2020-08-20 14:13
tp6开发问题集锦
[视频教程] 使用composer安装使用
thinkphp6
.0框架
安装composer-vvv的参数是表示展示安装进度,测试时使用其他参数安装失败,一直卡着不动curl-vvvhttps://getcomposer.org/installer|phpmvcomposer.phar/usr/local/bin/composer先安装下git,才能clone下github上的代码apt-getinstallgit在创建项目之前,要安装php的扩展和unzip命令,没
weixin_30536513
·
2020-08-20 14:25
Thinkphp6
.0 多应用安装说明(think-multi-app)扩展
安装
thinkphp6
.0框架(compose
wangtianyou343
·
2020-08-20 14:51
管理后台无限级菜单
管理后台菜单遍历很久就想做一个通用的管理后台出来,一直太懒没做,今天开始粗略搞了一下,只是先把框架搭建好,菜单栏弄了,主要分享一下菜单的制作,用的layui+
thinkphp6
1)先看效果图2)后台获取菜单数据关键代码
youliroam
·
2020-08-20 14:48
无限级菜单
html+css+js
php
Thinkphp6
安装遇到的坑
今天打算重写一下之前3.2的项目,根据最新的tp6版本。首先,tp6只支持composer的安装。新的电脑我下载了最新的phpstudy8.0搭建开发环境。总的来说非常方便,对应的php7.1以及composer直接在环境配置中就可以下载。下载完后我们开始配置环境变量。就是在“此电脑”的环境变量总加入php.exe所在的文件夹路径以及composer.dat所在的路径。然后我们就可以创建自己的项目
EpsonMa
·
2020-08-20 14:13
composer
php
ThinkPHP6
.0 event(事件)的使用方法
新版的事件系统可以看成是5.1版本行为系统的升级版,事件系统相比行为系统强大的地方在于事件本身可以是一个类,并且可以更好的支持事件订阅者。事件相比较中间件的优势是事件比中间件更加精准定位(或者说粒度更细),并且更适合一些业务场景的扩展。例如,我们通常会遇到用户注册或者登录后需要做一系列操作,通过事件系统可以做到不侵入原有代码完成登录的操作扩展,降低系统的耦合性的同时,也降低了BUG的可能性。TP6
日已西斜
·
2020-08-20 14:36
ThinkPHP6
多应用模式下的多级控制器使用
使用TP6的时候遇到一个小坑:在TP6的多应用模式下,想要启用多级控制器失败。测试目录如下:├─app应用目录│├─sys主应用││├─controller控制器目录│││├─blog多级控制器目录1││││├─index.php│││├─wechat多级控制器目录2││││├─index.php││├─admin后台应用││├─controller控制器目录││├─model模型目录││├─vi
安德烈_瓦夏
·
2020-08-20 14:30
thinkphp6
多应用模式
PHP--
ThinkPHP6
.0 事务操作
PHP–
ThinkPHP6
.0事务操作博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
归子莫
·
2020-08-20 14:46
ThinkPHP
PHP
PHP--
ThinkPHP6
.0多应用模式
PHP–
ThinkPHP6
.0多应用模式博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
归子莫
·
2020-08-20 14:46
ThinkPHP
PHP
PHP--
ThinkPHP6
.0上传文件配置
PHP–
ThinkPHP6
.0上传文件配置博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
归子莫
·
2020-08-20 14:46
ThinkPHP
PHP
Thinkphp6
.0安装验证码Captcha和composer问题总结
Thinkphp6
.0安装验证码Captcha和composer问题总结本人准备使用
Thinkphp6
.0去搞一个验证码,出了很多问题,这里也给大家总结一下,希望可以有帮助一、PHPWindows下手动安装
qq_41895190
·
2020-08-20 14:13
PHP
验证码识别
ThinkPHP6
.0多应用模式路由
在TP6中如果采用了多应用模式,每个应用的路由定义和匹配都是独立的应用路由都在app/应用/route目录下定义,应用路由定义文件示例如下:app/index/route/web.phpapp/index/route/api.phpapp/admin/route/web.php特别注意:好好体会这句话应用的路由规则其实是定义的入口文件(或者应用名)后面的URL部分,而不包含应用。控制器方法默认访问
辰风沐阳
·
2020-08-20 14:41
ThinkPHP
从零开始的
ThinkPHP6
.x——多应用路由访问
不知道有没有小伙伴遇到跟我一样的问题,刚部署的TP6兴致冲冲的开始练手,结果……啊~翻了一下手册,原来是因为TP6默认的单应用模式,所以默认路由为domain/index.php/controller/function,那么怎么恢复成TP5时的多模块呢……需要在项目根目录安装多应用支持composerrequiretopthink/think-multi-app可能发生的错误结果发现……还是不行?
云杰菌
·
2020-08-20 14:35
php
thinkphp
ThinkPHP6
学习与总结(一): 路由基础
开启路由(config/app.php)'with_route'=>true,开启强制路由(config.route.php)'url_route_must'=>false,框架加载路由在verdor/topthink/framework/src/think/Http.php下面,可以看到,loadRoutes()会加载你的应用下的route目录下所有的PHP文件(所以框架不会管文件叫什么,我们自
13xs
·
2020-08-20 14:00
PHP
thinkphp6
ThinkPHP6
.0 学习 — 安装
1.安装composer(1)windows环境:下载并运行Composer-Setup.exe。Linux环境:curl-sShttps://getcomposer.org/installer|php//将文件移动到bin下mvcomposer.phar/usr/local/bin/composer(2)使用国内镜像(阿里云)//打开命令行窗口(windows用户)或控制台(Linux、Mac用
蹦跶哒的王小哲
·
2020-08-20 14:59
TP6.0
windows10运行
thinkphp6
+swoole
前提:windows10安装了docker大纲如下windows10安装docker下载swoole的docker镜像配置docker运行命令配置thinkphp的swoole配置文件运行现在开始执行windows10安装docker教程是这个,也不是很难下载swoole的docker镜像这里没有使用swoole官方镜像,因为官方镜像需要配置很多东西,直接采用这个镜像使用够方便,这个进行安装了co
API调用工程师-南又南
·
2020-08-20 14:59
windows
docker
php
Thinkphp6
中系统部署时配置环境变量
1,安装宝塔面板;2,安装php7.3版本,默认php-fpm的配置文件放在/www/server/php/73/etc目录下;3,编辑php-fpm.conf文件,在[www]这一行之上添加:include=/www/server/php/73/etc/php-fpm.d/www.conf,保存退出。如下图:4,进入php-fpm.d目录,执行命令:cpwww.conf.defaultwww.c
Arese
·
2020-08-20 14:58
Thinkphp
php
Thinkphp6
.0博客源码分享【Wofl-blog】
Github:https://github.com/wolf-leo/Wolf-Blog-
thinkphp6
.0码云:https://git
qq_23997895
·
2020-08-20 14:26
thinkphp6
整合layuiadmin
(iframe版本1.2.1)thinkphp部分1.获取tp6框架 composercreate-projecttopthink/thinktpadmin2.配置域名访问tp6 略过3.获取多应用包 composerrequiretopthink/think-multi-app4.添加admin应用和index应用 phpthinkbuildadmin phpthinkbui
薛东东
·
2020-08-20 14:55
thinkphp
thinkphp6
.0路由篇之路由的分组和MISS
一、路由分组1、路由分组,即将相同前缀的路由合并分组,这样可以简化路由定义,提高匹配效率2、使用group()方法,来进行分组路由的注册Route::group('address',function(){Route::rule(':id','Address/details');Route::rule(':name','Address/search');})->ext('html')->patter
小小神丶
·
2020-08-20 14:44
#
thinkphp6.0学习
thinkphp6
.0路由篇之注解路由和URL生成
一、注解路由注解路由需要安装扩展(安装扩展前先备份tp6文件)进行扩展安装需要执行命令:composerrequiretopthink/think-annotation3.安装好后,使用use引入相关类库usethink\annotation\Route;4.然后再控制器设置注解代码即可,可以使用PHPDOC生成一段,然后添加路由规则5、添加时必须使用双引号,单引号会报错/***@param$id
小小神丶
·
2020-08-20 14:44
#
thinkphp6.0学习
thinkphp6
.0路由篇之路由的地址和参数
一、路由地址1、路由的地址一般为:控制器/操作方法构成//默认index控制器Route::rule('/','index');//控制器/操作方法Route::rule('details/:id','Address/details');2、支持多级控制器,并且支持路由到相应的地址//目录为:app\controller\groupnamespaceapp\controller\group;//地
小小神丶
·
2020-08-20 14:13
#
thinkphp6.0学习
thinkphp6
关闭调试模式(APP_DEBUG=false)报错处理
TP6关闭调试报错处理思路引言问题描述关闭调试问题:调试模式好处:开启关闭方法解决思路解决方案方案1应急解决,线上环境开启调试模式方案2短期解决,在config/annotation.php中关闭注解功能方案3长期解决,查看CachedReader.php代码为什么报错?方案4玩美解决,希望大家能够习惯性关注插件的更新和BUG问题汇总引言 phper们大家好,作为一个09年接触PHP、12年起用T
junqianglee
·
2020-08-20 14:35
thinkphp6
/TP6支持多应用问题 HttpException in Controller.php line 64
thinkphp6
的测试版本已经可以尝试安装了。支持自动多应用。
MarsWill
·
2020-08-20 14:23
PHP
ThinkPHP
TP5
tp6
thinkphp6
php
thinkphp
controller
thinkphp6
.0学习笔记(数据库)
ThinkPHP6
数据库和模型操作已经独立为ThinkORM库要使用Db类必须使用门面方式(think\facade\Db)调用数据库操作统一入口:Db::修改数据库配置根目录的envconfig目录database.php
gky9989
·
2020-08-20 14:19
PHP
thinkphp6
.0+xampp集成环境配置
1、安装xampp地址:http://xiazai.zol.com.cn/detail/38/372445.shtml,也可自行寻找。安装好进入安装目录,将xampp-control.exe创建快捷方式发送到桌面,启动后如下:点击apache与mysql的start按钮,若失败可能是端口被占用解决方法第一步进入如下界面修改端口号:第二步进入如图文件中点开有文件列表,其中apache(httpd.c
龙利鱼元
·
2020-08-20 14:10
ThinkPHP6
.0开发网站简明教程
文章目录(一)相关概念1、MVC模式:2、MVVM模式3、TP6.0文件结构(二)TP6部署多应用模式(三)开启调试模式(四)连接数据库(五)TP6.0视图(六)开发中遇到的问题和解决办法(一)相关概念ThinkPHP支持传统的MVC(Model-View-Controller)模式以及流行的MVVM(Model-View-ViewModel)模式的应用开发。1、MVC模式:模型-视图-控制器(M
Quest_sec
·
2020-08-20 14:59
后台
/
网站搭建
/
PHP
系统/环境配置/软件安装
thinkphp6
多应用下强制路由无效问题解决方法
文章目录现象处理方法一处理方法二环境说明thinkiphp6有个多应用功能,以前有tp5感觉分模块挺好的,但是这个tp6的多应用一开始就给我不好的映象。现象按照手册配置好了以后并开启了强制路由后提示当前访问路由未定义或不匹配处理方法一定义多入可绑定应用名称如在public下建立home.php定义如下效果立竿见影处理方法二如果你的多应用使用多个子域名或者独立域名访问,你可以在config/app.
技术菜呀蔡
·
2020-08-20 14:59
PHP
个人笔记
ThinkPHP6
.0 安装
hinkPHP6.0的环境要求如下:PHP>=7.1.06.0版本开始,必须通过Composer方式安装和更新,所以你无法通过Git下载安装1、先安装php7.1.0版本,这里我是通过安装phpstudy集成环境2、在Windows中,你需要下载并运行Composer-Setup.exe或者通过phpstudy安装Composer工具A、运行Composer-Setup.exeB、选择php版本路
ArnoBM
·
2020-08-20 14:24
PHP
thinkphp6
常用方法文档
请求变量usethink\facade\Request;Request::param('name');Request::param();全部请求变量返回数组Request::param(['name','email']);多个变量Request::param('a','1')$a不存在使用默认值1Request::param('username','','strip_tags');参数过滤去掉ht
aure4825
·
2020-08-20 14:21
Thinkphp6
- 开启关闭调试模式(开发过程中提供调试及报错详细信息)
官方文档:https://www.kancloud.cn/manual/
thinkphp6
_0/1037618前言强烈建议在开发阶段始终开启调试模式(直到正式部署后关闭调试模式),方便及时发现隐患问题和分析
王佳斌
·
2020-08-20 14:37
+
Thinkphp
学习
ThinkPHP6
.0心得(一)
thinkPHP6
.0是5.1版本的升级版,变化不是很大,下面就说说在学习过程中遇到的一些坑。
qq_33458536
·
2020-08-20 14:57
thinkphp6
.0快速开发手册
1.在添加页面有个小bug开启//没修改(会造成添加失败--》未定义数组下标:0)关闭//已修改(添加功能正常)关闭2.前端后台界面正常显示,功能也正常。3.,能请教您(—欧阳克)点击【左边菜单栏】切换【右边内容】,您是怎么写的么我之前没有接触过thinkphp,以下代码是自己乱写的
迷心兔
·
2020-08-20 14:53
Thinkphp6
.0安装教程
1:首先确认php环境PHP>=7.1.02:Composer,Tp6.0是基于Composer下载的。下载地址:https://www.phpcomposer.com3:安装Composer,next>第二步的时候,要选择php路径。这里的php版本路径是你的当前环境运行的版本,如图:4:设置Composer环境变量,环境变量的路径就是安装Composer的时候选择的php版本的路径。如下图:5
你好骚啊
·
2020-08-20 14:51
php
Tp
tp6.0
Tp6.0
Composer
Tp6.0安装
Thinkphp6
.0 -- 多应用模式开启、路由访问路径自定义
开启多应用模式,可以输入以下命令,来安装多引用扩展:composerrequiretopthink/think-multi-app(注:此命令要在项目根目录下使用。)安装好扩展后,就是正常使用多应用了,多应用目录如下:├─app应用目录│├─index主应用││├─controller控制器目录││├─model模型目录││├─view视图目录││├─route路由目录││└─...更多类库目录│
Hinsion
·
2020-08-20 14:46
ThinkPHP框架知识
Thinkphp 6.0 - 小白初次环境搭建详细步骤(windows)
官方文档:https://www.kancloud.cn/manual/
thinkphp6
_0/1037481版本要求
Thinkphp6
.0要求您的PHP版本必须>=7.1.0。
王佳斌
·
2020-08-20 14:45
+
Thinkphp
ThinkPHP6
.0任意文件创建Getshell
0x01简介ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模
东塔安全
·
2020-08-19 15:33
ThinkPHP
任意文件创建
swagger在
thinkphp6
的使用方式
以下以
thinkphp6
框架及dev.think.com项目域名进行示范:下载swagger-uigitclonehttps://github.com/swagger-api/swagger-ui.git
U.R.M.L
·
2020-08-18 22:47
Php
Swagger
thinkphp6
学习之命令,自定义命令 command (二)
为什么要自定义命令tp6作者已经明确提出,php客户端不支持访问类,所以想用客户端访问php只能是用自定义命令,也很简单!创建自定义命令phpthinkmake:commandSwooletcp代码如下setName('tcp')->setDescription('thetcpcommand');}protectedfunctionexecute(Input$input,Output$output
胡萝卜的兔
·
2020-08-18 18:01
php
thinkphp6.0
swoole
thinkphp6
.0模型篇之模型和数据库事件
一、数据库事件1、执行增删改查的时候,可以触发一些事件来执行额外的操作2、这些额外的事件可以部署在构造方法里等待激活执行3、数据库事件执行方法为Db::event(‘事件名’,‘执行函数’),具体事件名如下4、数据库事件只正常find、select、update、delete、insert这几个方法5、在控制器端,事件一般可以写在初始化方法里,方便统一管理publicfunctioninitial
小小神丶
·
2020-08-17 23:04
ThinkPHP6
源码:从Http类的实例化看依赖注入是如何实现的(收藏)
ThinkPHP6
从原先的App类中分离出Http类,负责应用的初始化和调度等功能,而App类则专注于容器的管理,符合单一职责原则。
lin123_00
·
2020-08-17 23:56
PHP
PHP学习
PHP开发
thinkphp6
think-swoole websocket
什么是WebSocket?WebSocket协议是基于TCP的一种新的网络协议,使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。为什么需要WebSocket?--HTTP的通信只能由客户端发起WebSocket有哪些特点?建立在TCP协议之上的性能开
子非 。
·
2020-08-15 18:34
php
thinkphp6
控制器中间件
控制器中间件中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理。新版部分核心功能使用中间件处理,你可以灵活关闭。包括Session功能、请求缓存和多语言功能。例,因新版tp不可以在initialize初始化中重定向跳转,那么就需要使用到中间件去做登录验证及跳转1.根目录执行建立后台的中间件phpthinkmake:middlewareAdminCheck之后在根目录下的config/
子非 。
·
2020-08-15 18:34
thinkphp6
think-swoole websocket发送完成和常用方法和客户端回调
swoole.websocket.Connect建议定义;每个客户端都会先建立握手,这里是必经之处。比如在这里记录你自己程序用户与客户端的连接ID(fd)等。swoole.websocket.Test是自定义的test消息接收事件,该类事件定义的事件类是用于接收客户端发送过来的消息并自行处理后续逻辑。该类事件可以定义任意个,比如一个项目可以有聊天、客服、直播等多种实时通讯场景,你可以分别定义不同的
子非 。
·
2020-08-15 18:34
ThinkPHP6
源码分析之解析 Request
获取Request对像在进入正题之前,需要重点说一下make方法。因为从上个版本使用过来的人已经开始接受Container这个概念了,这个新版本的增强了Container的功能,创建Request对象的精髓就在make方法。倒不如说整个框架核心类都在使用这个方法。我们来看一下这个方法是如何创建对象的。具体说明请看每一段的注释publicfunctionmake(string$abstract,ar
it阿布
·
2020-08-15 14:00
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他