精华内容
下载资源
问答
  • ThinkPHP6

    2019-06-15 08:03:00
    ThinkPHP6.0在5.1的基础上对底层架构做了进一步的精简和统一,引入了一些新特性,并提升版本要求。 主要新特性 采用PHP7强类型(严格模式) 支持更多的PSR规范 原生多应用支持 更强大和易用的查询 全新的...

    ThinkPHP6.05.1的基础上对底层架构做了进一步的精简和统一,引入了一些新特性,并提升版本要求。

     

    主要新特性

    • 采用PHP7强类型(严格模式)
    • 支持更多的PSR规范
    • 原生多应用支持
    • 更强大和易用的查询
    • 全新的事件系统
    • 模型事件和数据库事件统一纳入事件系统
    • 模板引擎分离出核心
    • 内部功能中间件化
    • SESSION机制改进
    • 对Swoole以及协程支持改进
    • 对IDE更加友好
    • 统一和精简大量用法

    转载于:https://www.cnblogs.com/chenliuxiao/p/11026341.html

    展开全文
  • thinkphp6

    2020-07-13 16:58:47
    查询 $list = \app\model\Car::select(); 查询结果是一个实例化模型对象 如果需要返回一个数组 那就使用return $list->toArray()

    查询

    $list = \app\model\Car::select(); 查询结果是一个实例化模型对象
    如果需要返回一个数组 那就使用return $list->toArray()

    自定义验证规则
    按照6.0完全开发手册所讲 自定义验证规则共有五个参数
    <public function 自定义规则($value, $rule, $data=[], $strname, $msg){
    // 你可以试着把每一个参数 return 出来看一下
    $rule 就是你自定义规则冒号后的内容
    }>
    protected $rule = [
    ‘user_name’ => ‘cusCheckName:t223’, //t233就是你自定义的规则
    ’email’ => ’email’,
    ];

    展开全文
  • ThinkPHP V6

    2019-06-18 06:55:27
    看了一晚上的手册,不得不说TP这一次的改动还是很大的,让人值得高兴的是,此次的更新从理念上来说非常Nice了,完完全全规范了开发的总体结构和走向,虽然看...https://www.kancloud.cn/manual/thinkphp6_0/1037479

    看了一晚上的手册,不得不说TP这一次的改动还是很大的,让人值得高兴的是,此次的更新从理念上来说非常Nice了,完完全全规范了开发的总体结构和走向,虽然看起来很多地方放弃解耦了许多东西,不过正是这样,规范性的大方向出来,基本开发就更加省心了,虽然会多写很多的代码预感,不过这能让人在开发的时候头脑思绪更轻松是一件不错的事。期待正式的版本发布~
    https://www.kancloud.cn/manual/thinkphp6_0/1037479

    展开全文
  • thinkphp6安装包

    2021-04-24 17:59:37
    thinkphp6安装包
  • 为什么学ThinkPhp6?​ php是世界上最好的语言。thinkphp是最流行的php框架。thinkphp6版本是最新最前沿的版本。屏幕前学习的你,嗯,是最好看的.这优势,没的说,赶紧买买买!!!哦不说错了,学它学它选它~物美价廉...

    为什么学ThinkPhp6?

    ​ php是世界上最好的语言。thinkphp是最流行的php框架。thinkphp6版本是最新最前沿的版本。屏幕前学习的你,嗯,是最好看的.

    这优势,没的说,赶紧买买买!!!哦不说错了,学它学它选它~物美价廉,大家快来学啊!!!

    开始thinkphp6:

    thinkphp6其实就是thinkphp5.2,6是最新的版本,很多人听过thinkphp3点几,thinkphp5.0,thinkphp5.1,很好奇为什么不见5.2呢。事实上,从5.1到5.2版本变化太大了,就换掉了小版本的迭代,直接取名新的大版本6.0。thinkphp6虽然发行没多久,但是版本迭代的也挺快的,因此未来主流肯定是6版本。

    我的建议,开始学的时候,一定一定不要去看开发文档。看开发文档来学习效果事倍功半。开发文档是给有基础的人用的,是已经会开发的人用的一个手册,而对于初学者最好最快的学习方法就是看视频,推荐视频thinkphp6教程:b站教学视频(虽然这个视频不是特别好,但聊胜于无)。

    安装配置:

    环境及下载:

    • php版本>7(集成服务phpstudy可以很方便的下载并管理不同版本的php)
    • 下载管理工具composer
    • 下载thinkphp6

    thinkphp6的php环境支持是>7以上:我用的的服务器集成软件PHPStudy,在里面很方便的下好了php7.3,还能切换版本。

    下载php管理工具composer,这个工具后面会用到,强烈要求下载。因为现在thinkphp6搞的跟python一样,就像python使用包工具pip或者easy_stall,composer工具敲命令也可以快速安装相关依赖。首先composer可以用来下最新的thinkphp6,官方也推荐这种下载。但是,thinkphp6文件也可以不用composer下载,在官网中有链接,百度云盘的那种,如果有其他问题导致composer下载tp6不成功,就使用后者方法。

    • composer的安装:推荐菜鸟教程,菜鸟教程下载composer工具:除了自己的安装目录以及选择php.exe文件目录以外一直下一步就好了。然后再改一下镜像。菜鸟教程有说。

    下载thinkphp6使用composer各种版本下载thinkphp教程(这个可以看开发文档),可是我下的不很成功,最后没有去纠结问题出在哪。直接改用网盘下载了,thinkphp链接网盘。

    下好之后,在服务器集成工具phpstudy中新建一个网站,配置好我的apache的网站相关信息:主要是网站根目录域名绑定,我的根目录是D盘下的php_site目录,根目录在浏览器网址栏上的体现是www.cool.xiongmm.cn/ (www.cool.xiongmm.cn是我的本地域名),配置好网站信息然后开启apache的服务:再把下好的thinkphp6框架文件放在根目录下,可以改个名tp6(名字简短,便于访问)。下面是我本地配置的截图:

    5e63be21ef5b370eb520caa74a8c0d05.png
    9126083bd7c999bb88dee42418518955.png
    f3e406ecf2ffe14b63aa3497091dbd53.png

    测试是否安装成功,thinkphp的对外部公开可以访问的目录是public,相当于我们java项目下的Java Resource资源文件夹。所以如果不另外设置,任何不包含public目录的路由都不可访问:此时我在浏览器中输入:www.cool.xiongmm.cn/tp6/public或者www.cool.xiongmm.cn/tp6/public/index.php/index/index(为什么这个路径也可以访问首页下面会讲到)显示如下内容,就说明tp6部署成功。

    a5fa7a8a2b707d7159b8ad0f7ec88d12.png
    844d2d77847e33bb351a6001cb21c3ee.png

    首页访问配置:

    在vscode编辑器中打开tp6文件(前提是你vscode下好了插件并配置好了php环境的路径,用其他编辑器也行),看到默认下好的框架目录如下:初学我们需要重点关注的目录大致只有app、config、public三个

    54945f7c667d1082afff08a89106f894.png

    我们先看一下app目录:默认只有一个controller文件,且下面写了一个index.php类。在Index类的index()方法返回的信息就是我们访问默认首页显示的内容。

    3f87c6b621a243b92c00c0fad6768980.png

    尝试改一下返回内容:

    c227e6992a4ede07bd0720733fed7f73.png

    重新访问:

    6181e1468532a62b037c838481550d52.png
    208c6056ee557dcc14f3ce4f2c3a7d3b.png

    (因为我tp6已经修改了很多,不方便从头开始演示,于是又下了一个新的thinkphp6,更名为tp6_1,后面都用这个路径演示。)

    说到这里就不得不说一下,为什么测试的路径两个www.cool.xiongmm.cn/tp6_1/public或者www.cool.xiongmm.cn/tp6_1/public/index.php/index/index都可以访问,而且路径中没有包含controller目录:

    说一下首页访问路径:

    1、访问www.cool.xiongmm.cn/tp6_1/public路由,会自动调用tp6_1框架中默认应用的默认控制器(index.php)中的方法(index class中的index()方法)。所以你如果想修改默认的首页,不妨去修改这些默认设置。

    2、访问http://域名/最外层文件名/public目录/过滤文件index.php/控制器名(控制器和类名一样)/方法名/方法参数名/参数值,在路径中 index.php 是必须经过的文件,这一路由有点复杂,但是他就是这样设置的,愣是想改的话也可以,不过我还没试过。。 如下示例,我们用此路径访问index控制器中的hello,并传入参数:

    023d10738dbdf6629f858f3cdfe14906.png

    怎么回事呢?看不出来是哪里出错了,路径是没错的,下面我们开启debug模式来看看:

    开启debug调试:

    找到app同级目录文件.example.env,更名为.env,另外在文件中要加上一句:APP_DEBUG = true,保存。

    (讲两点: 第一点是.env文件算是可有可无,其他配置文件首先会去尝试寻找.env文件的配置,并引入,找不到就用自己的配置信息。包括数据库配置database.php文件中,也会去寻找.env文件里面的配置信息。后面会慢慢学习到;另外一点是开启debug模式后,在后端向前端返回参数信息的时候,后面除了返回自己的 参数字符串信息 还会跟一大串的html代码,那些都是开启debug模式的自带的显示调试的信息,挺烦人的,也不知道咋办,关了吧,没调试,难排错,不关吧,获取个参数还得搞字符串分割,觉得烦可以改成app_dubug = false)

    fc5bc4d30ced5fae9596ed57214ffdd0.png
    ecf1d65d8ac17e8532822a5b1d1deb7d.png

    重新输入url访问:会跳出来调试信息,很直观的,告诉我们可能是路由设置的问题。

    cba9a465dca5acc9956d0351d24aac40.png

    解决办法:在config目录下找到第一个app.php文件打开,将with_route的值改为false即可。

    162fd960afd58d65ef29abb0b4869164.png

    再次访问:它又可以了

    173f009c2ce114da60a988cf7176b57d.png

    此时,你在controller目录下面尝试着创建其他的类也是可以访问的,示例如下:

    controller下创建user.php,并编写同名的类。里面写一个love方法,看一下请求是否可以成功:

    dff36703bbfbc9e9ccd8cbff159f94bd.png

    访问一下:http://localhost/tp6_1/public/index.php/user/love

    a0eede15f025a969e6c453e6bd3ee1d2.png

    出现上面这种情况是因为我们没有加入命名空间,命名空间是为了声明这是一个控制器,应该是不能少的,毕竟thinkphp框架是采用MVC模式,model和view可以没有,控制器没有那还是框架嘛。。。

    ac86fe04c76c59e80db399dcaefdaddf.png

    再访问一下:

    137bb0bb8fd07e87b7ba9dee8b314266.png

    在之前的3.几版本中,类名类文件名开头都必须严格大写,这里却不用。但是为了统一,还是尽量类文件类名首字母都大写。

    多应用开发:

    前面一直强调默认应用,默认控制器,默认调用方法。那么控制器和方法都可以有多个,为什么应用还有默认之说,这不才一个项目吗?难道项目还可以有多个吗?答案是肯定的。

    多应用与单应用的理解:

    多应用:在app下还可以同时创建多个应用,这些应用相当于大项目中包含的是多个小项目。

    单应用:实际上就是大项目只提供一种服务,可以理解成我们平常认为的一个peoject一个项目,刚下载好的thinkphp项目进入之后使用的单应用开发。

    为什么要弄个多应用开发呢:

    在一个手机app软件中,提供的服务并非单一,想要开发这样的app,可以分别在不同的服务器,不同的项目中去开发。但是这样有一点,因为各应用之间独立性高太高,若是应用之间相互要交互传递信息,不在一个服务器可能涉及跨域,哪怕是在同一服务器下的不同项目之间开发或者交互也有很多不便之处。我想这大概是设计多应用开发的初衷吧,姑且先这样理解。

    默认下载好的是单应用开发,就相当于tomcat下面只放了一个java的web项目,此时,你直接在app目录下面控制器里写类和方法即可。而要想体验多应用,则需要进行另外的配置。其实我们在刚开始学的时候没什么必要学这个,不出意外的话我们大都只有一个应用。但是为了以后能深入学习,还是要了解一下的。

    如果需要开发多个app,分四步走:

    1、新建应用目录

    在app目录下建立自己的a应用目录,然后把controller目录删掉,或者移到自己创建的应用目录下面,这个很重要,不然会报错说找不到控制器。

    2、多应用配置的扩展安装

    想要使用多应用是要开启多应用的,先查看有无自动开启多应用的配置项,打开config——app.php文件,刚开始我这里是没有'auto_multi_app' => true 这项配置的,这个配置是开启多应用开发关键。

    9b145e549888295f59209739d7e065c1.png

    要先去安装 多应用的扩展。添加tp6的扩展 ,使用composer工具即可,在tp6目录下进入cmd命令行执行下列命令;

    composer require topthink/think-multi-app
    9017f0c4b50b0ee3a40426cadb49b000.png

    扩展安装成功之后,把配置项写入并保存: 'auto_multi_app' => true, (逗号不能忘了)

    6a2eaee56aec26f21d5a4633e9ec97c1.png

    3、修改命名空间

    在控制器类中,命名空间要改成 : app/yourappname/crotroller,且url访问路径在过滤文件index.php后面要加入自己的应用名!!!!

    示例:

    3264695715a7f6ddc4ad84d6c1c14d4c.png
    41e094e26d29405624786b4ef4a763d6.png

    然后就可以进行多应用同时开发了。

    默认访问应用设置:

    整个大项目可包含有多个应用,一旦应用多了,难免纠结哪个应用来处理首页请求。默认访问项目的应用是Index,此时若是看index不顺眼可把他删了(不删也可)。然后修改默认应用为其他的应用。

    找到config下面的app.php文件,默认的访问应用是index,我改成了shopapp。

    277bbd1cb139a6d0603b152148db4da2.png

    然后把controller目录删了,app下创建一个shopapp文件,shopapp文件下创建controller文件(controller不能少,它告诉框架找控制器应到这儿来),controller下创建index.php文件,index.php中编写index类(index类是本应用默认访问的控制器),并写一个方法index()(默认访问方法)。此时,这个应用的默认访问路径就畅通了,如下图:

    91d77fa383405f3dfb333dc44cd8064e.png

    保存,访问一下:

    0488e9142b236d7d7ce739f362db84f3.png
    41e094e26d29405624786b4ef4a763d6.png

    初试配置先讲这些。

    展开全文
  • Thinkphp6源码解析之分析 路由篇-请求流程 0x00 前言: 第一次写这么长的博客,所以可能排版啊,分析啊,什么的可能会比较乱。但是我大致的流程已经觉得是说的够清楚了。几乎是每行源码上都有注释。关于请求流程...
  • thinkphp6 tp6.zip

    2019-12-18 17:59:47
    官方文档:https://www.kancloud.cn/manual/thinkphp6_0/1037481 由于引入了一些新特性,ThinkPHP6.0运行环境要求PHP7.1+(推荐PHP7.3+),不支持5.1的无缝升级 主要特性: 采用PHP7强类型(严格模式) 支持更多...
  • The ThinkPHP6 Auth Package 本插件经thinkphp官方推荐认证扩展,请放心使用 开发者基本礼仪,start一下 安装 composer require wenhainan/thinkphp6-auth 注意点 需要用到proc_open函数,如果是宝塔面板用户,...
  • thinkphp6 学习

    2020-04-28 13:51:47
    thinkphp6 特性 thinkphp6 安装 composer create-project topthink/think tp 6.0.* 开发工具 phpstorm 与服务器设置同步功能 设置自动上传 服务器代码 浏览器查看 thinkphp6.0结构 ...
  • thinkphp6.rar

    2019-05-29 15:32:20
    thinkphp6 composer拉取的纯净代码,直接运行(php7.1+版本)代码不需要在做其他操作之类的了
  • thinkphp6是大家比较常用的web框架,thinkphp的版本迭代的速度还是很快的。官方给的完全手册内容比较多,我根据自己的情况整理了一下常规的知识点,仅供大家参考。安装前的准备工作1、php的环境必须是PHP >= 7.1....
  • Thinkphp6实现队列代码

    2021-03-23 12:24:55
    Thinkphp6实现队列代码,取消未支付订单,超时订单,超时收货订单等任务系统。
  • ThinkPHP6实战开发电商系统

    千人学习 2020-05-07 11:58:33
    课程功能亮点: 本次电商系统涵盖了ThinkPHP6常见的大部分功能知识点,多应用、中间件、视图渲染、助手函数、图片上传、验证码、数据库、模型、异常等。 电商系统界面参考早期的小米商城官网,包含:商品SKU、库存、...
  • thinkphp6 RESTful API开发

    2021-04-15 23:43:12
    thinkphp6 RESTful API开发 开发过程记录笔记 https://blog.csdn.net/weixin_41120504/article/details/115638094
  • ThinkPHP6基于精简核心和统一用法两大原则在5的基础上对底层架构做了进一步的优化改进,并更加规范化。本课程以开发一个真实企业网站项目为基线,以TP6官网手册为标准,把TP6框架理论知识详细贯穿到整个项目实战开发...
  • Thinkphp6安装

    2021-03-20 14:45:16
    安装thinkphp6 首先要安装Composer 打开cmd,切换到指定目录下面 接着输入以下命令,tp可以更改为其他名字 composer create-project topthink/think tp
  • thinkphp6框架

    2020-09-28 15:17:03
    一、安装thinkphp6 根据官方文档的说明:6.0版本开始,必须通过Composer方式安装和更新。需要先安装composer,再安装tp6,步骤照着官方文档来就行了(文档链接:...
  • ThinkPHP6实战之后台登录与权限

    千人学习 2020-05-06 08:58:11
    通过实战案例,掌握ThinkPHP6验证码、前置中间件、后置中间件,用中间件完美实现后台登录的拦截验证。后台分角色权限,实现不同角色的权限控制
  • thinkPHP6源码.zip

    2019-06-10 20:45:22
    这是我使用composer下载的thinkphp6源码,欢迎大家来下载。
  • ThinkPHP6中获取参数的3种常用方法【总结】_PHP开发框架教程在ThinkPHP6中获取参数有多种方法,也有很多使用小技巧,很多新手经常知道一种方法,后来在看别人代码的时候又发现第二种、第三种,一头雾水了……在...
  • 关于ThinkPHP6多例Redis类实现下面由thinkphp教程栏目给大家介绍ThinkPHP6多例Redis类实现,希望对需要的朋友有所帮助!在Thinkphp项目中封装一个Redis多库单例操作类1.操作前的准备如果没有安装phpredis模块那么先...
  • thinkPhp6 渲染

    2021-02-01 00:39:17
    app\view\index\index.html <!... <... <head>...meta charset="UTF-8">...ThinkPHP6</title> </head> <body> {$list} <table> {foreach $list as $key=>$obj} <tr> .
  • ThinkPHP6安装

    2020-03-02 11:38:22
    https://www.kancloud.cn/manual/thinkphp6_0/1037481 tp文档 国内镜像 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 安装稳定版本 composer create-project topthink/...
  • thinkphp6最新正式版框架上市已经有一段时间了,从官方的介绍来看,tp6的框架和tp5有很大的区别,完全重新改写了底层架构代码和逻辑,所以不支持thinkphp5的无缝升级,也就是说如果你之前的项目用的是tp5开发的,那...
  • ThinkPHP5和ThinkPHP6的区别

    千次阅读 2020-08-23 15:47:24
    本文作者:陈进坚 个人博客:https://jian1098.github.io ... 1.安装方式 thinkphp6只能通过composer安装 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer # 设.
  • ThinkPHP6 请求要使用请求对象必须使用门面方式( thinkfacadeRequest类负责 )调用可以通过Request对象完成全局输入变量的检测、获取和安全过滤支持$_GET、$_POST、$_REQUEST、$_SERVER、$_SESSION、$_COOKIE、$_...
  • Thinkphp6快速入门一

    2020-11-26 10:36:05
    Thinkphp6快速入门一 转载 原文:https://www.cnblogs.com/taoxiaoyao/p/12726333.html 为什么学ThinkPhp6? ​ php是世界上最好的语言。thinkphp是最流行的php框架。thinkphp6版本是最新最前沿的版本。屏幕前学习...
  • Thinkphp6快速入门教程

    2021-03-09 10:06:31
    为什么学ThinkPhp6? ​ php是世界上最好的语言。thinkphp是最流行的php框架。thinkphp6版本是最新最前沿的版本。屏幕前学习的你,嗯,是最好看的. 这优势,没的说,赶紧买买买!!!哦不说错了,学它学它选它~物美...
  • thinkphp6环境要求php >= 7.1.0,而且必须通过composer方式安装和更新,当然,上一篇教程我们已经安装好了,而且默认安装的php版本是php7.3.4,符合环境要求。 那么什么是composer呢? composer是php的一个依赖...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,642
精华内容 1,456
关键字:

thinkphp6