ThinkPHP6은 동시에 URL 라우팅 구성을 쉽게 구현할 수 있는 편리한 라우팅 기능을 갖춘 강력한 PHP 프레임워크입니다. ThinkPHP6은 GET, POST, PUT, DELETE 등과 같은 여러 라우팅 모드도 지원합니다. 이 기사에서는 라우팅 구성을 위해 ThinkPHP6을 사용하는 방법을 소개합니다.
1. ThinkPHP6 라우팅 모드
Route::get('路由地址', '控制器/方法');
예:
Route::get('index', 'Index/index');
이 코드는 라우팅 주소 'index'를 컨트롤러 'Index'의 'index' 메소드에 매핑합니다.
Route::post('路由地址', '控制器/方法');
예:
Route::post('user/add', 'User/add');
이 코드는 라우팅 주소 'user/add'를 컨트롤러 'User'의 'add' 메소드에 매핑합니다.
Route::put('路由地址', '控制器/方法');
예:
Route::put('user/update', 'User/update');
이 코드는 라우팅 주소 'user/update'를 컨트롤러 'User'의 'update' 메소드에 매핑합니다.
Route::delete('路由地址', '控制器/方法');
예:
Route::delete('user/del', 'User/del');
이 코드는 라우팅 주소 'user/del'을 컨트롤러 'User'의 'del' 메소드에 매핑합니다.
2. ThinkPHP6 라우팅 매개변수
ThinkPHP6에서 라우팅 매개변수는 매우 중요한 부분이며, 변수는 컨트롤러 메소드에 매개변수로 전달될 수 있습니다.
라우팅에서 매개변수를 사용하려면 다음 코드를 사용할 수 있습니다.
Route::get('路由地址/:变量名', '控制器/方法');
예:
Route::get('user/:id', 'User/index');
이 코드는 라우팅 주소 'user/:id'를 컨트롤러의 '인덱스'에 매핑합니다. 'User' 메소드를 사용하고 ID를 메소드에 매개변수로 전달합니다.
라우팅에서 매개변수를 전달할 때 매개변수를 제한해야 하는 경우가 있습니다. ThinkPHP6에서는 정규식을 사용하여 전달되는 매개변수를 제한할 수 있습니다. 예를 들어 매개변수를 숫자로만 제한합니다.
Route::get('user/:id(d+)', 'User/index');
이런 식으로 매개변수를 전달할 때 매개변수가 요구 사항을 충족하지 않으면 예외가 발생합니다.
3. ThinkPHP6 라우팅 그룹화
라우팅을 구성할 때 관리 및 유지 관리를 용이하게 하기 위해 경로를 분류해야 하는 경우가 있습니다. ThinkPHP6에서는 라우팅 그룹화 기능을 사용하여 이를 달성할 수 있습니다.
Route::group('分组名称', function(){ Route::get('路由地址', '控制器/方法'); });
예:
Route::group('admin', function(){ Route::get('user', 'Admin/User/index'); Route::post('user', 'Admin/User/add'); Route::delete('user/:id', 'Admin/User/del'); });
이 코드는 'admin'을 접두사로 사용하여 모든 라우팅 주소를 그룹화합니다. 여기서 'user'는 컨트롤러 'Admin/User'의 해당 메서드에 매핑되는 하위 경로입니다.
4. ThinkPHP6 라우팅 바로가기 방법
ThinkPHP6에는 사용자가 라우팅을 쉽게 구성할 수 있는 몇 가지 빠른 라우팅 방법이 있습니다.
REST는 웹 인터페이스 개발에 일반적으로 사용되는 아키텍처 스타일인 표현 상태 전송입니다. ThinkPHP6에서는 구성을 위해 REST 인터페이스 라우팅을 사용할 수 있습니다.
Route::resource('路由地址', '控制器');
예:
Route::resource('user', 'User');
이 코드는 라우팅 주소 'user'를 컨트롤러 'User'의 해당 메소드, 즉 사용자 정보 획득, 사용자 추가, 사용자 수정, 사용자 삭제 등으로 매핑합니다.
글로벌 라우팅은 애플리케이션 초기화 중 자동 라우팅 구성으로, 특수한 상황에서 라우팅 요구 사항에 자주 사용됩니다.
Route::miss('路由地址');
예:
Route::miss('Error/index');
이 코드는 일치하지 않는 모든 라우팅 주소를 컨트롤러 '오류'의 'index' 메소드에 매핑합니다. 즉, 404 오류가 발생하면 이 페이지로 이동하여 처리합니다.
요약:
위 내용은 ThinkPHP6의 라우팅 사용에 대한 몇 가지 기본 지식입니다. 물론 더 발전된 사용 방법이 탐구를 기다리고 있습니다. 실제 작업을 수행할 때 학습 및 실습을 위해 공식 문서를 참조하는 것이 좋습니다. 라우팅 기능을 합리적으로 적용함으로써 개발 과정에서 URL을 보다 편리하고 효율적으로 구성하고 개발 효율성을 높일 수 있습니다.
위 내용은 ThinkPHP6에서 라우팅을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!