ThinkPHP6 사용에 대한 일부 요약

藏色散人
풀어 주다: 2020-10-30 16:46:49
앞으로
3055명이 탐색했습니다.

다음 ThinkPHP튜토리얼 칼럼에서는 ThinkPHP6 사용에 대한 몇 가지 요약을 소개하겠습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

ThinkPHP6 사용에 대한 일부 요약

2020년 초, 각종 재난이 폭탄처럼 지구를 덮쳤습니다.

팬데믹 기간 동안 최신 버전의 TP 프레임워크인 ThinkPHP6.0.2를 연구하고 프로젝트를 만들었습니다.

사용 경험을 요약해 보세요.

1. 설치

공식 웹사이트에서는 프레임워크 다운로드를 지원하지 않습니다. Composer

ThinkPHP6환경 요구사항: PHP >= 7.1. 06的环境要求: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
로그인 후 복사

两种使用方式

<p>{:captcha_img()}</p>  
로그인 후 복사
<p><img src="{:captcha_src()}" alt="captcha" /></p>
로그인 후 복사

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

第二种需要加随机数

重点:要把session开启!!!

助手函数判断验证码

4.路由省略应用名

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

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

在public下修改index.php文件

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

require __DIR__ . &#39;/../vendor/autoload.php&#39;;

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

$response = $http->name(&#39;index&#39;)->run();

$response->send();

$http->end($response);
로그인 후 복사

  

指定应用目录为index

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

5.中间件

Route::rule(&#39;hello/:name&#39;,&#39;hello&#39;)->middleware(\app\middleware\Auth::class);
로그인 후 복사

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

&#39;middleware&#39;    =>    [
    app\middleware\Auth::class,
    app\middleware\Check::class,
],
로그인 후 복사

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

처음 설치하는 경우 명령줄에서 WEB 루트 디렉터리로 전환하고 다음 명령을 실행합니다.

rrreee

🎜2 다중 애플리케이션🎜🎜🎜TP6은 기본적으로 단일 애플리케이션을 사용합니다. 🎜🎜멀티 앱 모드를 사용하려면 멀티 앱 모드 확장 think-multi-app을 설치해야 합니다. 🎜rrreee🎜 🎜🎜🎜3. TP6에는 기본적으로 인증 코드가 없으므로 직접 설치해야 합니다. 🎜🎜 think-captcha 확장 프로그램을 설치하세요. 🎜rrreee🎜두 가지 사용 방법🎜rrreeerrreee🎜첫 번째는 간단합니다. 클릭하여 인증 코드를 직접 변경하세요🎜🎜두 번째는 임의의 숫자를 추가해야 합니다🎜🎜🎜핵심 포인트: 세션을 엽니다! ! ! 🎜🎜🎜🎜🎜🎜🎜 확인을 결정하는 보조 기능 code🎜 🎜🎜 4. 경로에 애플리케이션 이름이 생략됨 🎜🎜🎜일반 액세스 경로: http://도메인 이름/public/entry file/application/controller class/method 🎜🎜항목 파일을 숨길 수 있음: http:// 도메인 이름/public/application/ 컨트롤러 클래스/메소드 🎜🎜 public 🎜rrreee🎜 🎜🎜 애플리케이션 디렉터리를 index🎜🎜🎜🎜 액세스하기 위해 애플리케이션 이름을 추가할 필요가 없습니다🎜🎜🎜🎜 5. 미들웨어🎜🎜🎜rrreee🎜 특정 경로 미들웨어를 전역적으로 실행하려는 경우(실행 여부에 관계없이) 경로가 일치하는지 여부) 경로에서 이를 정의할 필요가 없습니다. 지원 라우팅 구성 파일에서 직접 정의하십시오. 예를 들어 config/route.php 구성 파일에 추가하십시오. 🎜rrreee🎜이런 방식으로 애플리케이션의 모든 요청은 AuthCheck 미들웨어를 실행합니다. 🎜🎜지속적인 업데이트...🎜

위 내용은 ThinkPHP6 사용에 대한 일부 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!