Laravel 5.1 프레임 워 크 컨트롤 러 기초 용법 사례 분석
5451 단어 Laravel5.1컨트롤 러
컨트롤 러 를 왜 사용 합 니까?
우리 가 전에 논 리 를 썼 던 것 처럼 모두 Route(경로)에서 Route 파일 을 엄 청 나 게 만 들 었 습 니 다.사실은 우 리 는 이런 논 리 를 모두 컨트롤 러 에 뽑 아야 합 니 다.경로 가 나 눠 진 후에 컨트롤 러,컨트롤 러 에 해당 하 는 조작 을 해 야 합 니 다.예 를 들 어 배경 에 관 한 논 리 는 Admin Controller 에 뽑 아야 합 니 다.Route 파일 은 배포 만 해 야 합 니 다.
1 컨트롤 러 를 만 드 는 방법
1.1.1 RESTful 컨트롤 러 만 들 기
RESTful 이 뭐 예요?자전거 바 이 두--,내 가 먼저 간단히 말 하지만,그 안 에는 자동 으로 삭제 하고 고 치 는 방법 이 채 워 져 있다.OK.Artisan 콘 솔 에서 만 들 기:
php artisan make:controller Admin\\HomeController
그리고 우 리 는 app/Http/controller/admin/에서 그것 을 찾 았 다.
class HomeController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
모든 방법 은 그 글자 의 뜻 이다.어떻게 사용 하 는 지 에 대해 우 리 는 길 을 등록 하면 알 수 있다.1.1.2 RESTful 경로 실현
Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function (){
Route::resource('/', 'HomeController');
});
resource 는 RESTful 스타일 의 컨트롤 러 에 여러 개의 경 로 를 등록 하 는 것 입 니 다.Artisan 콘 솔 에서 볼 수 있 습 니 다.
php artisan route:list
만약 무슨 잘못 이 없다 면,우 리 는 인쇄 된 시 계 를 볼 수 있 을 것 입 니 다.표 안에 모든 경로 의 속성 이 표시 되 어 있 습 니 다.만약 당신 이 아직 잘 모른다 면 괜 찮 습 니 다.앞으로 우리 의 글 은 이런 내용 을 자주 사용 할 것 입 니 다.1.2.1 일반 컨트롤 러
실제 개발 에서 가끔 은 RESTful 스타일 의 서버 가 필요 하지 않 습 니 다.우 리 는 빈 컨트롤 러 만 가지 고 스스로 방법 을 실현 하고 싶 습 니 다.이렇게 생 성 할 수 있 습 니 다.
php artisan make:controller UserController --plain
뒤에 plain 식별 자 만 있 으 면 빈 컨트롤 러 를 만 들 수 있 습 니 다.1.2.2 단일 경로 사용 컨트롤 러
위 는 resource 방법 으로 컨트롤 러 의 동작 에 대응 하 는 것 입 니 다.이런 빈 컨트롤 러 를 우 리 는 어떻게 경로 에서 사용 합 니까?
/**
* @
*/
Route::get('/user', 'UserController@index');
/**
* , , KEY uses。
*/
Route::get('/user', ['as' => 'showUser', 'uses' => 'UserController@index']);
그리고 UserController 의 index 방법 을 스스로 실현 하면 됩 니 다.
class UserController extends Controller
{
public function index()
{
return ' ';
}
}
1.3.1 사실 또 다른 쓰기 암시 적 컨트롤 러 가 있다.이런 길 은 내 가 자주 사용 하지 않 는 다.먼저 문법 을 보 자.
Route::controller('/user', 'UserController');
먼저 controller 를 사용 하여 경 로 를 등록 합 니 다.첫 번 째 매개 변 수 는 경로 가 신선 하지 않 고 두 번 째 매개 변 수 는 컨트롤 러 이지 만 방법 이 없습니다.경로 에 따라 아래 컨트롤 러 방법의 실현 을 자동 으로 볼 수 있 기 때문이다.
class UserController extends Controller
{
/**
* /user/ GET
*/
public function getIndex()
{
return ' ~';
}
/**
* /user/show/{id} GET
*/
public function getShow($id)
{
return ' ID : '.$id;
}
/**
* /user/update/{id} POST
*/
public function postUpdate($id, Requests\Request $request){
}
}
이 컨트롤 러 의 방법 은 처음에 HTTP 요청 방식 으로 가장 많이 사용 되 는 것 은 GET 와 POST 뒤에 있 는 방법 이름 입 니 다.구체 적 으로 대응 하 는 경 로 는 주석 에 명확 하 게 적 혀 있 습 니 다.이 경로 들 에 이름 을 붙 이 고 싶다 면 다음 배열 과 이름 을 붙 일 수 있 습 니 다.
Route::controller('/user', 'UserController',['getShow' => 'user.show']);
이렇게 하면 대응 하 는 방법 에 이름 을 붙 일 수 있 습 니 다.oh funk 대 K 는 이런 방식 을 정말 좋아 하지 않 습 니 다.아마도 이렇게 쓴 참뜻 을 모 르 는 것 일 것 입 니 다.-오늘 은 컨트롤 러 에 대해 이렇게 많이 쓰 세 요.구체 적 인 논리 실현 은 새로운 지식 을 배 워 서 결합 해서 사용 해 야 합 니 다.예 를 들 어 middleware 와 request,그리고 blade 템 플 릿 엔진 도 있 지만 어렵 지 않 습 니 다.
Laravel 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 는 Laravel 프레임 워 크 를 바탕 으로 하 는 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel 5.1 프레임 워 크 모델 조회 역할 영역 정의 와 용법 사례 분석본 논문 의 사례 는 Laravel 5.1 프레임 워 크 모델 조회 역할 도 메 인 정의 와 용법 을 서술 했다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다. 검색 역할 영...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.