1. 라우팅
라우팅은 실제로 브라우저가 http 요청을 보내는 데 사용하는 명령입니다. 실제로 많은 API 기능은 URL을 통해 요청을 보냅니다.
http 요청 방법과 응답은 기본 강좌지만 내용이 많기 때문에 먼저 공부해두셔야 합니다.
Laravel의 라우팅은 다른 프레임워크와 다르며 수동으로 하나씩 사용자 정의해야 합니다. 장점은 강력하고 유연하며 관리하기 쉽다는 것입니다.
3가지 기본 방법
첫 번째 방법
이 형식에서는 Route::get('path', function(){...}); 필요에 따라 get을 post, put, delete 및 기타 요청 메서드로 바꿀 수 있습니다. ;
경로 뒤에 있는 클로저(익명 함수)를 사용하여 코드 조각을 직접 실행할 수 있습니다. 이는 실제로 많은 프레임워크에 없는 기능입니다. 이 작은 클로저는 컨트롤러에 배치되므로 작성하는 가장 일반적인 방법은 Route::get('path', xxxController@action);
라우팅 클로저 기능의 가장 일반적인 용도는 다음과 같습니다. 특정 함수나 코드를 테스트하려면 작성하고 사용하는 것이 매우 편리합니다. 저는 일반적으로 테스트를 위해 Route::get('test', function(){...}); 을 유지합니다.
프로젝트에는 루트가 많은 경우가 많아, 하나씩 작성하는 것이 느리다고 느끼는 분들도 있습니다. 일부 CRUD는 매우 표준화되어 있으므로 소위 Restful 라우팅(컨트롤러)이 있습니다.
두 번째 유형:
Route::resource('posts','PostsController');
실제로 경로 이름이 있는 7개의 경로가 생성됩니다. 이 7개 경로의 경로 형식은 편안한 표준에 따라 구성됩니다. . 이므로 나머지 라우팅이라고도 하는데 이 경로에는 제한이 있습니다. 즉, 해당 컨트롤러에서는 나머지에 해당하는 7가지 메서드 외에 다른 메서드에 액세스하려면 앞에 경로를 정의해야 합니다. Restful 경로를 통해 액세스할 수 있습니다.
세 번째 유형:
이를 제어 라우팅이라고 하며 암시적 라우팅이라고도 합니다.
Route::controller('foo', 'FooController');
이러한 작성 방법은 매우 유연합니다. 매직 메소드를 사용하여 메소드 이름에 http 요청 메소드를 설정하는데, 이는 일부 API에 매우 편리합니다. -스타일 요청.
암시된 경로는 경로를 하나씩 작성하지 않기 때문에 이름에 주의가 필요합니다.
<code>Route::controller(<span>'users'</span>, <span>'UserController'</span>, [ <span>'anyLogin'</span> => <span>'user.login'</span>, ]);</code>
앞이 방법입니다. 이름, 경로 이름
경로 이름
그렇다면 경로 이름 지정은 무엇에 사용됩니까? 경로(url)는 다수의 보기 파일에서 사용되므로 경로 이름을 분리할 수 있고 보기의 URL에 영향을 주지 않고 URL을 임의로 수정할 수 있으므로 유용합니다. 매개변수
<code>Route::get(<span>'user/{name}'</span>, <span><span>function</span><span>(<span>$name</span>)</span> {</span><span>//可以直接使用$name</span> })</code>
위 내용은 PHP 프레임워크 라라벨 학습 3가지(기본 기능)와 내용적인 측면을 소개하고 있으니, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.