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
核心分析之Http类跟Request类的实例化
以下源码分析,我们可以从App,Http类的实例化过程,了解类是如何实现自动实例化的,依赖注入是怎么实现的。从入口文件出发当访问一个ThinkPHP搭建的站点,框架最先是从入口文件开始的,然后才是应用初始化、路由解析、控制器调用和响应输出等操作。入口文件主要代码如下:App实例化执行newApp()实例化时,首先会调用它的构造函数。构造函数实现了项目各种基础路径的初始化,并读取了provider.
weixin_49163826
·
2020-08-20 20:18
进阶PHP月薪30k
ThinkPHP6
源码分析之解析 Request
获取Request对像在进入正题之前,需要重点说一下make方法。因为从上个版本使用过来的人已经开始接受Container这个概念了,这个新版本的增强了Container的功能,创建Request对象的精髓就在make方法。倒不如说整个框架核心类都在使用这个方法。我们来看一下这个方法是如何创建对象的。具体说明请看每一段的注释publicfunctionmake(string$abstract,ar
weixin_49163826
·
2020-08-20 20:47
ThinkPHP 6.0 基础教程 - 安装
ThinkPHP6
.0的环境:PHP>=7.1.0我本地环境:Win10PhpStudy安装PhpStudy如果你已经安装PhpStudy或其他环境,请忽略这里安装方法特别的简单一直下一步即可注意事项安装路径不能包含
weixin_49163826
·
2020-08-20 20:46
进阶PHP月薪30k
php
thinkphp
ThinkPHP6
核心分析—加载中间件以及多应用解析
一、加载中间件上一篇分析了应用的初始化,也就是对Http类的run()方法里面调用的runWithRequest()方法的第一行代码$this->initialize()的展开分析。让我们再看一眼runWithRequest()方法的前几行:protectedfunctionrunWithRequest(Request$request){$this->initialize();//加载全局中间件$
weixin_49163826
·
2020-08-20 20:46
进阶PHP月薪30k
php
分布式
中间件
thinkphp
thinkphp6
---layui
1.在html中的if用法:{{#if(!d.send_money){}}{{d.send_money}}{{#}else{}}{{d.price_fixed}}{{#}}}2.格式化小数点:$变量.toFixed(2){{#if(!d.send_money){}}{{(d.send_money*d.end_count).toFixed(2)}}{{#}else{}}{{(d.price_fixe
weixin_48201571
·
2020-08-20 20:44
layui
thinkphp6
phpstrom
thinkphp6
基本变化(杂七杂八)---阿里云函数计算采坑之路
使用composer下载
thinkPhp6
切换阿里云镜像:composerconfig-grepo.packagistcomposerhttps://mirrors.aliyun.com/composer
weixin_48201571
·
2020-08-20 20:44
thinkphp6
thinkphp6
+layui表格+ajax基本使用
1、使用表格展示基本数据首先写一个table作为我们将要使用的表格,用以获取我们后台传递过来的数据。紧接着在js中写入方法遍历数据。使用ajax请求数据接口。把得到的数据值进行便利。有时候我们的数据需要转换为文字或者判断,那就在需要这样操作的数据后面加一个,templet:'#apply_medicine'#后面跟着的是你要进行数据操作的script的id下面代码都有可以看下具体用法-------
weixin_48201571
·
2020-08-20 20:14
thinkphp6
layui
thinkphp6
知识点— ——单应用模式与多应用模式。
单应用模式:开始下载包的时候就是单应用多应用模式:需要更新,执行以下命令composerrequiretopthink/think-multi-app备注:每个应用相对保持独立,并且可以支持多个入口文件,应用下面还可以通过多级控制器来维护控制器分组。如果入口文件名和应用不一致,你的后台admin应用,入口文件名使用了test.php,修改入口文件,申明应用//[应用入口文件]namespaceth
梧桐树—
·
2020-08-20 20:13
Thinkphp
thinkphp
ThinkPHP6
.0开发电商服务系统视频教程
课程亮点:运用最新版TP6.0框架,结合讲师多年开发经验,本课程除了对TP6.0基础和电商逻辑整体开发进行讲解,还包含了企业级通用解决方案,如:消息队列、redis集群、分布式session解决方案、支付模块服务化、分布式锁、限流、容灾、服务降级、商品抢购、排队机制等高级的内容。整个课程手把手带你体验从需求分析、项目开发、系统优化、服务评估、再到项目部署上线的全流程。适合人群:有技术语法基础,缺少
� �??
·
2020-08-20 20:42
thinkphp6
.0.2实现对数据库操作
因为版本更新导致有些没入门的同学学习
thinkphp6
出现问题,在这里保留我学习的一点经验!
貔貅饕鬄巭孬嫑看
·
2020-08-20 20:01
ThinkPHP6
源码分析之应用初始化
ThinkPHP6
源码分析之应用初始化官方群点击此处。AppConstruct先来看看在__construct中做了什么,基本任何框架都会在这里做一些基本的操作,也就是从这里开始延伸出去。
八重樱。
·
2020-08-20 20:21
php
ThinkPHP6
事件与多应用
事件1.事件和中间件有一点相似,只不过事件更加的精准定位更细腻的业务场景;2.事件可定义:事件类、事件监听类、事件订阅类;3.我们先创建一个测试事件的类:TestEvent.php,手动创建一个测试类;publicfunction__construct(){//注册监听器Event::listen('TestListen',function($param){echo'我是监听器,我被触发了!'.$
八重樱。
·
2020-08-20 20:21
ThinkPHP6
新增‘’多应用‘’与ThinkPHP5有啥区别
首先看下
ThinkPHP6
官方手册关于多应用的目录结构:├─app应用目录│├─index主应用││├─controller控制器目录││├─model模型目录││├─view视图目录││├─config
八重樱。
·
2020-08-20 20:21
解决多应用模式下
ThinkPHP6
控制器不存在:app\controller\Index
一.报错原因1.多应用没有配置2.命名空间不对3.入口文件默认运行的用户请求没有配置4.备注(多应用):需要安装多应用模式扩展think-multi-app命令行:composerrequiretopthink/think-multi-app、小编的解决办法:1.命令行下载composerrequiretopthink/think-multi-app2.在config/app.php中,将'aut
Hello菜先森
·
2020-08-20 20:47
Tp6
ThinkPHP6
.0 与5.0的差别及坑点
文章目录写在前面不同点安装配置文件自带web服务器目录控制器json接口跨域中间件总结写在前面tp6发布已经有大半年了,之前做项目一直用的tp5,甚至没有用5.1,是因为tp5用来做了很多个项目,文档前后翻了可能有两三遍,所以对tp5会比较熟悉(个人感觉)。最近刚好做数据库的大作业,时间不大够,放弃了原来用springboot的打算;正巧又打算把之前的项目从tp5迁移到tp6,所以打算借着这个机会
Leslie_Leung
·
2020-08-20 20:39
后台
php
PHP—TP6 开启debug
1、打开.example.env确定下内容2、复制.example.env3、粘贴到同级目录下重命名.env4、
thinkphp6
debug开启。
熊 :)
·
2020-08-20 20:30
PHP
thinkphp6
从无到有的安装之路
此教程在linux下制作(centos8)1.下载安装并修改权限gitclonehttps://gitee.com/liu21st/thinkphp.gittp62.虚拟主机配置vi/opt/lamp/apache24/conf/extra/httpd-vhosts.confServerNametp6.comDocumentRoot/var/www/tp6/publicOptions-Indexe
hflxhn
·
2020-08-20 20:20
web
php
centos
今天在用
thinkphp6
框架启用多应用的时候出现【No input file specified.】错误的处理方法
今天用tp6,通过命令建立两个应用访问的时候出现如下图:查询后解决办法是打开public下的.htaccess文件,把:RewriteRule^(.*)$index.php/$1[QSA,PT,L]改为:RewriteRule^(.*)$index.php[L,E=PATH_INFO:$1]再次访问就可以正常访问了
小Hier
·
2020-08-20 19:03
thinkphp6
thinkphp6
通过命令行快速生成多应用模块报 【Command "build" is not defined.】错误的解决办法
在项目下执行如下命令phpthinkbuildadmin报如下图错误解决办法:1.查看官方文档:https://www.kancloud.cn/manual/
thinkphp6
_0/1037643文档里说
小Hier
·
2020-08-20 19:03
thinkphp6
thinkphp6
第一次加载模板的时候报【Driver [Think] not supported.】
缺少模板引擎驱动执行一下命令:composerrequiretopthink/think-view
小Hier
·
2020-08-20 19:03
thinkphp6
thinkphp6
学习
创建应用phpthinkbuildadmin创建应用里面的modelphpthinkmake:modeladmin@test/t1载入migration包,用来管理表结构composerrequiretopthink/think-migration创建表管理操作类phpthinkmigrate:createSalesman执行表操作类运行表结构phpthinkmigrate:run-v创建一个数据
zhiquanSong
·
2020-08-20 19:27
#
thinkphp
thinkphp6
:5种方法获取api请求地址中的参数
第一种方法tp6跟tp5不同的地方,在于tp6继承Baseconroller这个控制器,所以,我们可以直接使用Baseconroller里面的request方法。publicfunctionshow(){dump($this->request->param("abc",2,'intval'));}参数解析name参数名称default默认值filter将获取到的参数转换为整型第二种方法不用继承Ba
qiaoguotan
·
2020-08-20 19:07
tp6开发问题集锦
thinkphp
php
thinkphp6
电商网站项目实战_001创建第一个项目
官方文档https://www.kancloud.cn/manual/
thinkphp6
_0/1037479检查环境是否搭建好php版本必须是7以上,最好是7.3如果环境还没有搭建成功,则可以参考官方文档完成搭建
qiaoguotan
·
2020-08-20 19:07
think6商城项目实战
thinkphp6
:如何处理内部错误
对于如何处理异常,我们可以通过
thinkphp6
内部方法进行处理由于我们现在是多应用模式,此文件是公共文件,因此,我们不能直接在这个文件设置返回信息。
qiaoguotan
·
2020-08-20 19:07
tp6开发问题集锦
thinkphp6
:如何配置数据库以及使用模型常见的查询方法
配置数据库在tp6当中,是通过.env文件进行配置数据库信息的,我们只需要根据自己的信息就行改写即可调用数据第一种通过facade调用Db静态方法获取数据第二种使用依赖注入方法,调用app()方法,传入‘db’参数,返回model对象。第三种使用模型的方法获取数据1.创建类文件继承model2.引入此类,通过静态调用模型中的数据。如何查询数据基本查询方法查询一条数据查询多条数据新增逻辑删除逻辑更新
qiaoguotan
·
2020-08-20 19:07
tp6开发问题集锦
thinkphp6
如何输出json数据
在tp5中,我们可以使用json()方法在网页中返回json数据。publicfunctionshow(){//定义对象数组$result=['name'=>'wangwu','age'=>11,'sex'=>'man'];//输出json数据returnjson($result);}效果图
qiaoguotan
·
2020-08-20 19:07
tp6开发问题集锦
thinkphp6
:如何开启多应用模式
1.检查Composer是否安装成功在开启多应用模式之前要确保你已经安装好Composer如果没有安装则可以根据官网的操作步骤完成安装https://www.kancloud.cn/manual/
thinkphp6
qiaoguotan
·
2020-08-20 19:07
tp6开发问题集锦
php
thinkphp
ThinkPHP6
ajax多文件上传
ThinkPHP6
ajax多文件上传HTML文件: 提交 取消JS文件:functionsubmitFile(){varfiles=document.getElementById("
猿学
·
2020-08-20 19:30
PHP
TP
使用
Thinkphp6
.0 在Linux搭建简易的计划任务
使用
Thinkphp6
.0在Linux搭建简易的计划任务实现流程第一步:自定义指令第二步:编写sh文件第三步:Linux执行crontab-e实现流程1.创建一个自定义指令。
PHP林一
·
2020-08-20 19:25
TP框架
ThinkPHP 6.0 RC2 版本发布——架构升级、精简核心
自从5.2版本变更为6.0以来,官方一直致力于优化架构和精简核心,同时也在准备手册和测试工作,在经过近1个月的开发迭代后,官方宣布发布
ThinkPHP6
.0RC2版本。
weixin_34239592
·
2020-08-20 19:12
ThinkPHP6
ThinkPHP6
.0在5.1的基础上对底层架构做了进一步的精简和统一,引入了一些新特性,并提升版本要求。
weixin_30279315
·
2020-08-20 19:19
Thinkphp6
.0 使用视图,需要安装安装think-template依赖库,否则报错:Driver [Think] not supported.
视图功能由\think\View类配合视图驱动(也即模板引擎驱动)类一起完成,新版仅内置了PHP原生模板引擎(主要用于内置的异常页面输出),如果需要使用其它的模板引擎需要单独安装相应的模板引擎扩展。如果需要使用thinkTemplate模板引擎,需要安装think-view扩展(该扩展会自动安装think-template依赖库)该扩展跟tp6安装多应用扩展一样,需要安装think-templat
wangtianyou343
·
2020-08-20 18:36
ThinkPHP6
新增‘’多应用‘’与ThinkPHP5有啥区别呢
在
ThinkPHP6
中新增了一个叫做“多应用”的名词,这个在ThinkPHP5中并没有,那么这个是干啥的呢?
王雪芹老师
·
2020-08-20 18:24
ThinkPHP6
ThinkPHP6
.0.2你遇到了哪些坑?
如今有到了
ThinkPHP6
版本。截至到现在为止最新版本为
ThinkPHP6
.0.2。大多数程序员都是从ThinkPHP5过渡到
ThinkPHP6
,可实际情况呢?坑是
王雪芹老师
·
2020-08-20 18:54
thinkphp
php
thinkphp6
隐藏index.php
修改public/.htaccessRewriteRule^(.*)$index.php/$1[QSA,PT,L]改为RewriteRule^(.*)$index.php?/$1[QSA,PT,L]在index.php后面加?号
龙猫爱发呆
·
2020-08-20 18:44
thinphp踩坑日记
thinkphp6
中,内置分页功能翻页丢失参数问题
是这样的,今天在做广告屏后台项目时候,由于第一次使用tp6,发现翻页是原页面的参数在翻页时丢失:http://admin.aaa.com/cate/adv_set?id=19第一页点击第二页按钮后http://admin.zsmydt.com/cate/adv_set?page=2id参数丢失。翻查网上,很多大神说userlist=model(′User′)−>where("namelike′us
EpsonMa
·
2020-08-20 18:41
thinkphp6
问题以及解决方法持续更新
1:find查询thinkpph6使用find()查询当无条件的时候,会返回null,解决办法2:数据库查询出来的数据转数组->toArray()报错解决"name":"think\\exception\\ErrorException","file":"E:\\ProgramFiles\\wamp\\www\\shouyaodev\\vendor\\topthink\\think-orm\\src
小黑雷
·
2020-08-20 18:07
thinkphp6
动态修改.env配置
直接贴方法吧:首先例如修改下图配置已知值$val=array(1,2,3);需要修改上图的值limitonegoods为$val$val=json_encode($val,JSON_UNESCAPED_UNICODE);Env::offsetSet('USERGOODS.LIMITONEGOODS',$val);$envPath=root_path().DIRECTORY_SEPARATOR.'.
小黑雷
·
2020-08-20 18:06
thinkphp
php
说说使用宝塔部署
thinkphp6
的坑吧!
下面两部网上很多但还是说一下这一步很重要不然网站首页都进不去这里建议重启一下nginx服务还有记得改了配置,先重启之后在重载错误信息,display_errors=on默认开启的,display_startup_errors默认关闭打开完事,之后重启fpm重载配置tp6坑控制器首字母大写这个就不说了,但是view的文件夹对应的控制器文件夹要小写,不然view找不到
小黑雷
·
2020-08-20 18:06
php
日常系统操作问题
thinkphp6
+swool4.*示例
1:首先确定php安装环境,是否有swool扩展2:安装thinkphp的swool扩展git地址:https://github.com/top-think/think-swoole参考文章:https://segmentfault.com/a/1190000019385216?utm_source=tag-newest3.windows上安装swooleCygwin官方地址:http://www
小黑雷
·
2020-08-20 18:06
php
thinkphp6
where查询时候出现字段对比字段处理方法
这个有thinkphp官方其实给出了方法,那就是->where("字段1=字段2")而使用->where(["字段一","=","字段二"])是不行的字段二会自动过滤成字符串还有一种方法:修改查询model具体没有尝试随便敲着写着试试看吧循环查询条件,值不为数组增加一个where例如条件$where=[['字段1','=',1],"字段一= 字段二"];$result=$this->alias('
小黑雷
·
2020-08-20 18:06
thinkphp
php
在
thinkphp6
里面,如何关闭debugbar
在目录vendor/topthink/think-debugbar/src/Service.php里面,把函数boot里面的语句注释掉。这样就可以了。如果打开的话,就取消注释,没有必要运行composerremove命令,尽量少用这个命令。如果非得删除的话,那么composerremovemaximebf/debugbar
安迪夫
·
2020-08-20 18:49
fastadmin
记录一次问题:
ThinkPHP6
多应用模式启用失败原因
上周刚发现TP原来已经升级到了tp6,现在简单记录一下尝试过程中遇到的一些问题。tp6把5.1版本以前的多模块拓展成了多应用模式,感觉很不错,看了一些文档感觉也没什么复杂的地方,可是在实际上手时,卡在了多应用模式切换失败。首先说一下,tp6的默认是单应用模式,目录就是原始的结构(详细了解这部分可以直接去翻TP6官方文档)。其次,多应用模式与单应用模式互斥,只能使用一种,可以通过改变目录结构进行切换
安德烈_瓦夏
·
2020-08-20 18:31
thinkphp6
多应用模式
php
thinkphp
thinkphp6
路由的学习
1、路由依赖注入使用Request时应该先导入Request:usethink\Request;Route::rule('hello/:name',function(Request$request,$name){$method=$request->method();return'['.$method.']Hello,'.$name;});或者是直接使用帮助函数Request()Route::rul
sinat_36395423
·
2020-08-20 18:06
thinkphp6
资源路由的学习
1、config/route.php默认配置下,使用下方代码来限制路由不会生效;将'url_route_must'=>true开启强制使用路由,才可生效Route::resource('blog','Blog')->except(['index','delete']);2、更改某个资源路由标识的对应操作Route::rest('create',['GET','/add','add']);Route
sinat_36395423
·
2020-08-20 18:06
thinkPHP6
修改代码不能立即生效的问题
开发的时候,修改了控制器,一直看不到结果,刚开始还以为是自己的问题,每次都是延迟几十秒或者一分钟的。最后才找到问题,主要是在php版本上,我用的是PHP7.4.3,只需要将opcache关闭就可以了。就像这样,然后重启服务器,亲测有效,没有问题,对其他也没影响。
蹦跑的蜗牛
·
2020-08-20 18:18
#
thinkphp
thinkphp6
.0 开启调试模式以及Driver [Think] not supported
https://blog.csdn.net/qq_39042062/article/details/103060537
玲曦
·
2020-08-20 17:04
#
ThinkPHP
tp6针对
thinkphp6
.0 的文件上传验证失效自己写的上传插件
usethink\image;需要think-image支持,安装:composerrequiretopthink/think-imagetp6官方的上传返回的图片格式中有\这个斜杠,linux系统好像不识别它。验证的rule格式,目前只写了图片类型的,其它的文件类型要自己增加。要允许的参数比较多的话使用逗号连接$rule=['rule'=>['mimeType'=>'jpg,png,JPG,JP
qq_42289686
·
2020-08-20 17:03
ThinkPHP6.0
Thinkphp6
源码分析之解析,
Thinkphp6
路由,
Thinkphp6
路由源码解析,
Thinkphp6
请求流程解析,
Thinkphp6
源码
Thinkphp6
源码解析之分析路由篇-请求流程0x00前言:第一次写这么长的博客,所以可能排版啊,分析啊,什么的可能会比较乱。但是我大致的流程已经觉得是说的够清楚了。几乎是每行源码上都有注释。
撒旦-jds
·
2020-08-20 17:58
php
thinkphp6
TP6,composer,
thinkphp6
下载踩坑
首先TP5.1开始后面的版本全都要用到composer下载。什么是composer?其实就是一个PHP的依赖管理工具,包管理器。composer还要PHP7.0以上的版本支持。好处就是可以用来下载各种开源的PHP项目,并且自动处理依赖关系。composer下载:那么composer下载就去这个网址https://www.phpcomposer.com/下载最新的composer.phar文件放入到
卖苹果的小孩
·
2020-08-20 17:15
PHP学习
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他