>  기사  >  백엔드 개발  >  Laravel 5 프레임워크의 모델과 컨트롤러 및 뷰의 기본 흐름에 대해 학습합니다.

Laravel 5 프레임워크의 모델과 컨트롤러 및 뷰의 기본 흐름에 대해 학습합니다.

不言
不言원래의
2018-06-13 09:57:082464검색

이 글에서는 Laravel5 프레임워크의 모델, 컨트롤러 및 뷰의 기본 프로세스를 소개합니다. 실제로 MVC 아키텍처 패턴은 대화형 시스템을 세 가지 구성 요소로 나눕니다. 모델에는 핵심 기능과 데이터가 포함되어 있습니다. 보기는 사용자에게 정보를 표시합니다. 컨트롤러는 사용자 입력을 처리합니다. 뷰와 컨트롤러가 함께 사용자 인터페이스를 형성합니다.

경로 추가

Route::get('artiles', 'ArticlesController@index');

컨트롤러 만들기

php artisan make:controller ArticlesController --plain

컨트롤러 수정

<?php namespace App\Http\Controllers;

use App\Article;
use App\Http\Requests;
use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

class ArticlesController extends Controller {

 public function index() {
    $articles = Article::all();

    return $articles;
  }

}

반환된 JSON 결과를 브라우저에서 볼 수 있습니다. 멋지네요!

컨트롤러를 수정하고 뷰를 반환

 public function index() {
    $articles = Article::all();

    return view(&#39;articles.index&#39;, compact(&#39;articles&#39;));
  }

뷰 만들기

@extends(&#39;layout&#39;)

@section(&#39;content&#39;)
  <h1>Articles</h1>

  @foreach($articles as $article)
    <article>
      <h2>{{$article->title}}</h2>

      <p class="body">{{$article->body}}</p>
    </article>
  @endforeach
@stop

결과를 찾아보세요. 멋지네요! ! ! !

단일 기사 표시

상세 정보 표시 경로 추가

Route::get(&#39;articles/{id}&#39;, &#39;ArticlesController@show&#39;);

그 중 {id}는 표시할 기사의 ID를 나타내는 매개변수입니다. 컨트롤러 수정:

  public function show($id) {
    $article = Article::find($id);

    //若果找不到文章
    if (is_null($article))
    {
      //生产环境 APP_DEBUG=false
      abort(404);
    }
    return view(&#39;articles.show&#39;, compact(&#39;article&#39;));
  }

laravel. 더 편리한 기능 제공, 컨트롤러 수정:

  public function show($id) {
    $article = Article::findOrFail($id);

    return view(&#39;articles.show&#39;, compact(&#39;article&#39;));
  }

멋져요.

새 보기

@extends(&#39;layout&#39;)

@section(&#39;content&#39;)
  <h1>{{$article->title}}</h1>

  <article>
    {{$article->body}}
  </article>
@stop

브라우저에서 액세스해 보세요: /articles/1 /articles/2

인덱스 보기 수정

@extends(&#39;layout&#39;)

@section(&#39;content&#39;)
  <h1>Articles</h1>
  <hr/>
  @foreach($articles as $article)
    <article>
      <h2>
        {{--这种方式可以--}}
        <a href="/articles/{{$article->id}}">{{$article->title}}</a>
        {{--这种方式更加灵活,不限制路径--}}<br>
        <a href="{{action(&#39;ArticlesController@show&#39;, [$article->id])}}">{{$article->title}}</a>
        {{--还可以使用--}}<br>
        <a href="{{url(&#39;/articles&#39;, $article->id)}}">{{$article->title}}</a>
      </h2>

      <p class="body">{{$article->body}}</p>
    </article>
  @endforeach
@stop

위 내용은 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 참고해주세요!

관련 권장 사항:

Laravel 프레임워크 라우팅 및 컨트롤러 바인딩 작업 정보

위 내용은 Laravel 5 프레임워크의 모델과 컨트롤러 및 뷰의 기본 흐름에 대해 학습합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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