설치
경로 간단한 경로 좋아요, 경로로 무엇을 할 수 있는지, 그리고 우리의 요구에 맞게 사용자 정의 할 수있는 양을 봅시다.
대단해! 매개 변수 추가
. <:> 그런 것 :
{variable_name} 자리 표시자를 사용하여 매개 변수를 전달할 수 있으며, 클로저의 매개 변수와 동일한 선택된 이름과 동일합니다. 이 예에는 $ ID 매개 변수에 해당하는 {id} 자리 표시자가 있습니다. 원하는 매개 변수를 지정할 수 있습니다 : 제한 없음.
필터
단일 문자열 대신 문자열 배열을 사용하기 만하면됩니다.
결론
필터는 경로와 매우 유사합니다. 필터가 어딘가에 호출 될 때 실행되는 이름과 관련 폐쇄가 있습니다.
그래서 차이점은 무엇입니까? 필터는 경로 전에 (또는 후에) 쉽게 호출 할 수 있습니다.
필터 그룹
실제 사례를 상상해 봅시다. logged_in 필터를 세 번 추가하는 것은 지루할 것입니다.
{
"require":
{
"phroute/phroute": "1.*"
}
}
우선, 컨트롤러의 구조가 어떤지 보자. 이 예제를 살펴보십시오 (우리는 그것을 loures.php 파일에 넣을 수 있습니다) : .
.
내 PHP 응용 프로그램에 Phroute를 설치하는 방법은 무엇입니까?
Phroute를 쉽게 설치할 수 있습니다. Composer를 사용한 PHP 응용 프로그램, PHP 용 종속성 관리 도구. 공식 웹 사이트의 지침에 따라 작곡가를 설치할 수 있습니다. 작곡가가 설치되면 터미널에서 다음 명령을 실행하여 Phroute를 설치할 수 있습니다. 작곡가는 Phroute/Phroute가 필요합니다. 응용 프로그램에서 phroute를 다운로드하여 설치합니다.phroute를 사용하여 경로를 정의하는 방법은 무엇입니까?
phroute를 사용하여 경로를 정의하는 것은 간단합니다. 먼저 PhrouterOuteCollector 클래스의 인스턴스를 만들어야합니다. 그런 다음이 클래스의 경로 방법을 사용하여 경로를 정의 할 수 있습니다. 경로 메소드는 HTTP 메소드 (Get, Post 등), URL 패턴 및 핸들러 함수 또는 메소드의 세 가지 매개 변수를 취합니다. 예는 다음과 같습니다.$ router = new phrouterouteCollector (); $ router-> route ( 'get', '/user/{id}', function ($ id) {
return "사용자 ID : $ id"; return "사용자 ID : $ id";
Phroute와 함께 필터를 어떻게 사용합니까?
필터는 Phroute입니다. 경로 전후에 실행되는 기능 또는 방법이 일치합니다. 인증 또는 입력 유효성 검사와 같은 작업을 수행하는 데 사용할 수 있습니다. PhrouterouteCollector 클래스의 필터 메소드를 사용하여 필터를 정의 할 수 있으며 전과 후 방법을 사용하여 경로에 적용 할 수 있습니다. 예는 다음과 같습니다.
$ router = new phrouterouteCollector (); $ router-> filter ( 'augl', function () { if (! isset [ 'user'] ))) {> return false; } $ router-> rout ( 'get', '/dashboard', [ 'dashboardcontroller', 'show'])-> prever ( 'auth');
Phroute는 404 오류를 처리하는 간단한 방법을 제공합니다. 경로가 요청 된 URL과 일치 할 때 발생합니다. PhrouterouteCollector 클래스의 NotFound 메소드를 사용하여 404 핸들러를 정의 할 수 있습니다. 404 핸들러는 404 오류가 발생할 때 호출되는 기능 또는 방법입니다. 예는 다음과 같습니다.
$ router = new phrouterouteCollector ();
$ router-> notFound (function () {
return '404- 페이지를 찾을 수 없음';
Phroute와 함께 경로를 어떻게 파견합니까?
일단 경로를 정의한 후에는 Phrouteroutedispatcher 클래스. 이 클래스의 디스패치 방법은 HTTP 메소드와 URL을 매개 변수로 가져 와서 일치하는 경로의 처리기 기능 또는 메소드의 결과를 반환합니다. 예는 다음과 같습니다.
$ dispatcher = new phrouterouteDispatcher ($ router-> getData ()); $ response = $ dispatcher-> dispatch ($ _ server [ 'request_method'], $ _server [ 'request_uri ']); echo $ response;
$ router = new phrouterouteCollector (); $ router-> route ( 'get', '/user/{id}', function ($ id) {
return "사용자 ID : $ id"; });
print_r ($ router-> debug ());
어떻게 처리합니까? Phroute의 예외?
Phroute의 예외는 Try-Catch 블록으로 디스패치 코드를 래핑하여 처리 할 수 있습니다. 디스패치 과정에서 예외가 발생하면이를 잡아서 적절하게 처리 할 수 있습니다. 예는 다음과 같습니다.
}
위 내용은 Phroute를 사용한 빠른 PHP 라우팅의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!