>  기사  >  PHP 프레임워크  >  간단한 예제로 ThinkPHP6 미들웨어 시작하기

간단한 예제로 ThinkPHP6 미들웨어 시작하기

王雪芹
王雪芹원래의
2020-05-06 15:47:452219검색

ThinkPHP6부터 공식 매뉴얼에는 "미들웨어"라는 용어가 나옵니다. 그렇다면 미들웨어는 무엇을 위해 사용되는 것일까요? 어떻게 사용해야 합니까? 아래에서 천천히 분석해보자.

먼저 미들웨어 공식 홈페이지의 정의를 살펴보세요.

미들웨어는 주로 애플리케이션의 HTTP 요청을 가로채거나 필터링하고 필요한 비즈니스 처리를 수행하는 데 사용됩니다.

미들웨어는 컨트롤러의 메서드를 요청하기 전에 가로채거나 다른 작업을 수행할 수 있다는 의미를 그대로 이해하는 것은 어렵지 않습니다.

www.blog.com의 인덱스 컨트롤에 있는 인덱스 메서드에 코드 한 줄을 작성합니다.

echo "index方法";

미들웨어가 정의되면 어떤 일이 발생하는지 테스트해 볼까요?

1. 미들웨어 정의

ThinkPHP6 프레임워크를 다운로드하면 앱 아래에 middleware.php가 있습니다. 이 파일은 미들웨어 정의 파일입니다. . 애플리케이션 아래에는 앱 아래의 BaseController.php와 동일한 디렉터리에 있으므로 전역 미들웨어입니다.

미들웨어 정의는 매우 간단합니다.

1. 명령줄을 사용합니다. PHP는 make:middleware를 확인한다고 생각합니다. 이것을 사용한 후의 느낌은 단지 한 단어입니다: 빠르다! 정말 빠르다! 미들웨어 정의가 즉시 완료됩니다.

2. 복사하여 붙여넣고 앱 아래에 미들웨어 디렉토리를 생성하고 Check.php 미들웨어를 생성합니다.

<?php
namespace app\middleware;
class Check
{
    public function handle($request, \Closure $next)
    {
        echo "app中间件";
        return $next($request);
    }
}

미들웨어가 정의되었는데 왜 적용되지 않습니까?

위의 미들웨어 정의 단계를 따라 미들웨어 정의가 완료되었으나 적용되지 않는 이유는 무엇인가요?

이유는 구성 파일에서 시작되지 않기 때문입니다. 어떻게 하나요?

appmiddleware.php를 열고 최소 페이지에 다음 코드를 추가하세요.

app\middleware\Check::class

www.blog.com을 다시 방문하면 미들웨어의 내용이 먼저 출력되고 컨트롤러의 내용이 출력되는 것을 볼 수 있습니다. 입력입니다.

간단한 예제로 ThinkPHP6 미들웨어 시작하기

메서드를 실행하기 전에 해당 미들웨어를 실행한다는 미들웨어의 공식 정의에도 부합합니다. 위의 내용은 미들웨어를 시작하기 위한 작은 예입니다. 이 작은 예를 이해하고 나면 다른 미들웨어 콘텐츠에 대한 문이 열릴 것입니다.

위 내용은 간단한 예제로 ThinkPHP6 미들웨어 시작하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:tp 파일 업로드다음 기사:tp 파일 업로드