"Routing Address and"입니다. 매개변수"(라우팅 사용 전제는 URL이 phthinfo를 지원하고 라우팅이 활성화된다는 것입니다."/> "Routing Address and"입니다. 매개변수"(라우팅 사용 전제는 URL이 phthinfo를 지원하고 라우팅이 활성화된다는 것입니다.">

>PHP 프레임워크 >Laravel >laravel과 thinkphp 라우팅의 차이점

laravel과 thinkphp 라우팅의 차이점

(*-*)浩
(*-*)浩원래의
2019-10-30 10:32:283709검색

laravel과 thinkphp 라우팅의 차이점

laravel 라우팅에는 다음 기능이 있습니다:

기본 라우팅 라우팅 리디렉션 보기 라우팅 매개 변수 필수 매개 변수 선택적 매개 변수 정규식 제약 조건 명명된 라우팅 라우팅 그룹 미들웨어 네임스페이스 하위 도메인 이름 라우팅 라우팅 접두사 라우팅 명명 접두사 라우팅 모델 바인딩, 암시적 바인딩 , 명시적 바인딩, 빈도 제한, 양식 메서드 위조, 현재 경로에 대한 액세스(권장 학습: laravel development)

모든 Laravel 경로는 경로 디렉터리에 있는 라우팅 파일에 정의되며 이러한 파일은 프레임워크를 통해 전달됩니다. 자동으로 로드 .

routes/web.php 파일은 웹 인터페이스에 대한 경로를 정의합니다. 이러한 경로에는 세션 및 csrf 보호와 같은 기능을 제공하기 위해 웹 미들웨어 그룹이 할당됩니다. Routes/api.php의 경로는 상태 비저장이며 api 미들웨어 그룹에 할당됩니다.

대부분의 애플리케이션에서 경로는 Routes/web.php 파일부터 정의됩니다.

TP5의 라우팅 기능을 직접 배우고 사용해 보세요. 기본적으로 웹 사이트에 대한 의사 정적 액세스가 달성되었습니다.

// 域名绑定到index网站模块
Route::domain('mydomain.com, function () {
    //首页
    Route::rule('/','index/Index/index')->ext('html');
    //产品列表
    Route::rule(&#39;/products-list/<catid>/<c?>&#39;,&#39;index/Index/lists&#39;)
        ->pattern([&#39;c&#39; => &#39;\w+&#39;, &#39;catid&#39; => &#39;\d+&#39;])
        ->ext(&#39;html&#39;)
        ->name(&#39;product_lists&#39;);
    //产品详情
    Route::rule(&#39;/item/<id>/<i?>&#39;,&#39;index/Index/details&#39;)
        ->pattern([&#39;i&#39; => &#39;\w+&#39;, &#39;id&#39; => &#39;\d+&#39;])
        ->ext(&#39;html&#39;)
        ->name(&#39;product_details&#39;);
    //产品搜索
    Route::rule(&#39;/search/<q?>-<catid?>&#39;,&#39;index/Index/search&#39;,&#39;POST|GET&#39;)
        ->pattern([&#39;q&#39; => &#39;\w+&#39;, &#39;catid&#39; => &#39;\d+&#39;])
        ->ext(&#39;html&#39;)
        ->name(&#39;site_search&#39;);
    //网站页面
    Route::rule(&#39;/<p?>&#39;,&#39;index/Index/pages&#39;)
        ->pattern([&#39;p&#39; => &#39;\w+&#39;])
        ->ext(&#39;html&#39;)
        ->name(&#39;site_pages&#39;); 
    //不存在
    Route::miss(&#39;index/Index/index&#39;);
});

라우팅 기능

1. 구현에 따라 정의된 라우팅 규칙에 따라 URL 요청을 확인하고 실행 여부를 결정합니다.

2. 라우팅 규칙을 사용자 정의할 수 있습니다. , 액세스 주소를 더욱 안전하고 우아하게 만듭니다.

laravel과 thinkphp 라우팅의 차이점:

Laravel을 먼저 정의한 다음 사용해야 합니다. 라우팅 파일은 TP가 구성 파일에서 라우팅을 활성화한 후 라우팅 형식은 "Routing Expression"입니다. => ""주소 및 매개변수" 라우팅(라우팅을 사용하기 위한 전제조건은 URL이 phthinfo를 지원하고 라우팅이 켜져 있어야 한다는 것입니다), 라우팅을 통해 URL이 SEO에 더 부합하도록 만들 수 있습니다.

위 내용은 laravel과 thinkphp 라우팅의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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