>  기사  >  PHP 프레임워크  >  ThinkPHP6에서 라우팅을 사용하는 방법

ThinkPHP6에서 라우팅을 사용하는 방법

王林
王林원래의
2023-06-20 19:54:304278검색

ThinkPHP6은 동시에 URL 라우팅 구성을 쉽게 구현할 수 있는 편리한 라우팅 기능을 갖춘 강력한 PHP 프레임워크입니다. ThinkPHP6은 GET, POST, PUT, DELETE 등과 같은 여러 라우팅 모드도 지원합니다. 이 기사에서는 라우팅 구성을 위해 ThinkPHP6을 사용하는 방법을 소개합니다.

1. ThinkPHP6 라우팅 모드

  1. GET 방법: GET 방법은 페이지 표시에 자주 사용되는 데이터를 얻는 방법입니다. ThinkPHP6에서는 다음 코드를 사용하여 GET 모드 라우팅을 구성할 수 있습니다:
Route::get('路由地址', '控制器/方法');

예:

Route::get('index', 'Index/index');

이 코드는 라우팅 주소 'index'를 컨트롤러 'Index'의 'index' 메소드에 매핑합니다.

  1. POST 방법: POST 방법은 데이터를 제출하는 데 사용되는 방법으로 일반적으로 데이터 추가, 수정, 삭제 및 기타 작업에 사용됩니다. ThinkPHP6에서는 다음 코드를 사용하여 POST 라우팅을 구성할 수 있습니다:
Route::post('路由地址', '控制器/方法');

예:

Route::post('user/add', 'User/add');

이 코드는 라우팅 주소 'user/add'를 컨트롤러 'User'의 'add' 메소드에 매핑합니다.

  1. PUT 방법: PUT 방법은 데이터를 수정하는 데 사용되는 방법으로 데이터 업데이트 작업에 자주 사용됩니다. ThinkPHP6에서는 다음 코드를 사용하여 PUT 모드 라우팅을 구성할 수 있습니다:
Route::put('路由地址', '控制器/方法');

예:

Route::put('user/update', 'User/update');

이 코드는 라우팅 주소 'user/update'를 컨트롤러 'User'의 'update' 메소드에 매핑합니다.

  1. DELETE 방법: DELETE 방법은 데이터를 삭제하는 데 사용되는 방법으로 데이터 삭제 작업에 자주 사용됩니다. ThinkPHP6에서는 다음 코드를 사용하여 DELETE 모드 라우팅을 구성할 수 있습니다:
Route::delete('路由地址', '控制器/方法');

예:

Route::delete('user/del', 'User/del');

이 코드는 라우팅 주소 'user/del'을 컨트롤러 'User'의 'del' 메소드에 매핑합니다.

2. ThinkPHP6 라우팅 매개변수

ThinkPHP6에서 라우팅 매개변수는 매우 중요한 부분이며, 변수는 컨트롤러 메소드에 매개변수로 전달될 수 있습니다.

  1. 기본 사용법

라우팅에서 매개변수를 사용하려면 다음 코드를 사용할 수 있습니다.

Route::get('路由地址/:变量名', '控制器/方法');

예:

Route::get('user/:id', 'User/index');

이 코드는 라우팅 주소 'user/:id'를 컨트롤러의 '인덱스'에 매핑합니다. 'User' 메소드를 사용하고 ID를 메소드에 매개변수로 전달합니다.

  1. 매개변수 제한

라우팅에서 매개변수를 전달할 때 매개변수를 제한해야 하는 경우가 있습니다. 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에는 사용자가 라우팅을 쉽게 구성할 수 있는 몇 가지 빠른 라우팅 방법이 있습니다.

  1. REST 인터페이스 라우팅

REST는 웹 인터페이스 개발에 일반적으로 사용되는 아키텍처 스타일인 표현 상태 전송입니다. ThinkPHP6에서는 구성을 위해 REST 인터페이스 라우팅을 사용할 수 있습니다.

Route::resource('路由地址', '控制器');

예:

Route::resource('user', 'User');

이 코드는 라우팅 주소 'user'를 컨트롤러 'User'의 해당 메소드, 즉 사용자 정보 획득, 사용자 추가, 사용자 수정, 사용자 삭제 등으로 매핑합니다.

  1. 글로벌 라우팅

글로벌 라우팅은 애플리케이션 초기화 중 자동 라우팅 구성으로, 특수한 상황에서 라우팅 요구 사항에 자주 사용됩니다.

Route::miss('路由地址');

예:

Route::miss('Error/index');

이 코드는 일치하지 않는 모든 라우팅 주소를 컨트롤러 '오류'의 'index' 메소드에 매핑합니다. 즉, 404 오류가 발생하면 이 페이지로 이동하여 처리합니다.

요약:

위 내용은 ThinkPHP6의 라우팅 사용에 대한 몇 가지 기본 지식입니다. 물론 더 발전된 사용 방법이 탐구를 기다리고 있습니다. 실제 작업을 수행할 때 학습 및 실습을 위해 공식 문서를 참조하는 것이 좋습니다. 라우팅 기능을 합리적으로 적용함으로써 개발 과정에서 URL을 보다 편리하고 효율적으로 구성하고 개발 효율성을 높일 수 있습니다.

위 내용은 ThinkPHP6에서 라우팅을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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