다음 ThinkPHP튜토리얼 칼럼에서는 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__ . '/../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, ],
这样,所有该应用下的请求都会执行Auth
和Check
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🎜이런 방식으로 애플리케이션의 모든 요청은 Auth
및 Check
미들웨어를 실행합니다. 🎜🎜지속적인 업데이트...🎜위 내용은 ThinkPHP6 사용에 대한 일부 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!