关于ThinkPHP6使用过程中的一些总结

发布时间 - 2020-10-30 00:00:00    点击率:

下面由thinkphp教程栏目给大家介绍关于thinkphp6使用过程中的一些总结 ,希望对需要的朋友有所帮助!

2025年开端,各类灾难像一颗炸弹袭击地球,

疫情期间学习了一下TP框架最新版本ThinkPHP6.0.2,然后做了一个项目。

总结一下使用心得。

1.安装

从TP5.1开始,官网就不支持下载框架了,需要使用composer

ThinkPHP6的环境要求:PHP >= 7.1.0

如果是第一次安装的话,在命令行下面,切换到WEB根目录下面并执行下面的命令:

composer create-project topthink/think tp

2.多应用

TP6默认使用单应用。

如果要使用多应用模式,你需要安装多应用模式扩展think-multi-app

composer require topthink/think-multi-app

  

3.验证码

TP6默认没有验证码,需要自行安装。

安装扩展think-captcha

composer require topthink/think-captcha

两种使用方式

{:captcha_img()}

  

第一种简单,点击直接更换验证码

第二种需要加随机数

重点:要把session开启!!!

 助手函数判断验证码

 4.路由省略应用名

正常访问路径:http://域名/public/入口文件/应用/控制器类/方法 

入口文件可以隐藏:http://域名/public/应用/控制器类/方法 

 在public下修改index.php文件

// [ 应用入口文件 ]
namespace think;

require __DIR__ . '/../vendor/autoload.php';

// 执行HTTP应用并响应
$http = (new App())->http;

$response = $http->name('index')->run();

$response->send();

$http->end($response);

  

 指定应用目录为index

 不需要加应用名称就可以访问了

 5.中间件

Route::rule('hello/:name','hello')->middleware(\app\middleware\Auth::class);

希望某个路由中间件是全局执行(不管路由是否匹配),可以不需要在路由里面定义,支持直接在路由配置文件中定义,例如在config/route.php配置文件中添加:

'middleware'    =>    [
    app\middleware\Auth::class,
    app\middleware\Check::class,
],

这样,所有该应用下的请求都会执行AuthCheck中间件。

持续更新......


# php  # 中间件  # thinkphp  # Session  # public  # http  # 验证码  # 配置文件  # 随机数  # 不需要  # 就不  # 两种  # 一颗  # 要在  # 要把  # 给大家 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: python中快速进行多个字符替换的方法小结  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  javascript中的try catch异常捕获机制用法分析  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  如何批量查询域名的建站时间记录?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  C#如何调用原生C++ COM对象详解  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  西安专业网站制作公司有哪些,陕西省建行官方网站?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel如何使用Gate和Policy进行授权?(权限控制)  利用vue写todolist单页应用  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Android 常见的图片加载框架详细介绍  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  如何快速生成可下载的建站源码工具?  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  Laravel如何使用Blade组件和插槽?(Component代码示例)  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  制作旅游网站html,怎样注册旅游网站?  php 三元运算符实例详细介绍  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  EditPlus中的正则表达式 实战(2)  如何在Windows 2008云服务器安全搭建网站?  如何用AWS免费套餐快速搭建高效网站?  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  bing浏览器学术搜索入口_bing学术文献检索地址  php打包exe后无法访问网络共享_共享权限设置方法【教程】  如何用免费手机建站系统零基础打造专业网站?  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  Android中AutoCompleteTextView自动提示  Laravel如何使用Service Container和依赖注入?(代码示例)  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Laravel如何处理和验证JSON类型的数据库字段  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  网站制作企业,网站的banner和导航栏是指什么?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  QQ浏览器网页版登录入口 个人中心在线进入  如何选择可靠的免备案建站服务器?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  Android okhttputils现在进度显示实例代码  iOS正则表达式验证手机号、邮箱、身份证号等  Android自定义控件实现温度旋转按钮效果