>  기사  >  백엔드 개발  >  Laravel 5.4 시작하기 시리즈: 라우팅 및 뷰

Laravel 5.4 시작하기 시리즈: 라우팅 및 뷰

巴扎黑
巴扎黑원래의
2018-05-16 16:22:392495검색

주요 지식 포인트 :

  • 라우팅부터 뷰까지의 기본 과정

  • 데이터 전송

첫 번째 강의의 마지막 페이지가 어떻게 나오는지 살펴보겠습니다. 먼저 라우팅을 살펴보겠습니다.

// /routes/web.php
Route::get('/', function () {
    return view('welcome');
});

일반 영어로 웹사이트의 루트 디렉터리에 액세스하면 welcome 뷰로 돌아가서 뷰의 내용을 수정합니다.

// /resources/views/welcome.blade.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    你好, Laravel
</body>
</html>

보기 반환된 뷰를 정의할 때 나중에 소개할 라라벨의 블레이드 템플릿 기능 사용을 나타내는 .blade.php 접미사를 생략할 수 있습니다.

이제 다시 살펴보는 것이 우리가 정의하는 것이 됩니다.

데이터 전송

뷰에서 변수를 사용할 수도 있습니다. 먼저 라우팅 함수의 뷰 name 변수로 돌아갑니다.

// /routes/web.php
Route::get('/', function () {
    $name = "Zen";
   return view('welcome',['name'=>$name]);
});

는 다음과 같이 작성할 수도 있습니다.

// /routes/web.php
Route::get('/', function () {
   $name = "Zen";
   return view('welcome')->with('name',$name);
});

보다 일반적인 작성 방법은 제공된 compact 함수를 사용하는 것입니다. PHP에서 compact 함수는 변수 이름 과 변수 값을 포함하는 배열을 만드는 것인데, 이는 더 유연하고 간단합니다.

// /routes/web.php
Route::get('/', function () {
    $name = "Zen";
      $age = 99;
      $sex = "男";
      return view('welcome',compact('name','age','sex'));;
});

변수 표시 보기에서:

// /resources/views/welcome.blade.php
// 省略
<body>
    你好, <?php echo $name?>
</body>

PHP 언어를 내장하여 변수를 표시할 수 있지만 Laravel은 보다 간결한 구문을 제공합니다:

// /resources/views/welcome.blade.php
<body>
   你好, {{ $name }} ,你的年龄是 {{ $age }}, 你的性别是 {{ $sex }}
</body>

또는:

// /resources/views/welcome.blade.php
<body>
   你好, {!! $name !!} ,你的年龄是 {!! $age !!}, 你的性别是 {!! $sex !!}
</body>

차이점은 무엇인가요? 아래를 참조하세요 예:

$data = '<alert>123</alert>'

뷰에서 둘 다의 출력:

  • {{ $data }}<alert>123</alert>

  • 은 경고 상자 {!! $data !!}

를 출력합니다. 즉,

  • : 이스케이프 출력 {{ 变量名 }}

  • : 그림, 링크, js 코드 등 기본 출력 {!! 变量名 !!}


라우팅 및 보기

주요 지식 포인트:

  • 라우팅부터 뷰까지의 기본 과정

  • 데이터 전송

첫 번째 강의의 마지막 페이지가 어떻게 나오는지 살펴보겠습니다. 먼저 라우팅을 살펴보겠습니다.

// /routes/web.php
Route::get('/', function () {
    return view('welcome');
});
일반 영어로 웹사이트의 루트 디렉터리에 액세스하면

뷰로 돌아가서 뷰의 내용을 수정합니다. welcome

// /resources/views/welcome.blade.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    你好, Laravel
</body>
</html>
보기 반환된 뷰를 정의할 때 나중에 소개할 라라벨의 블레이드 템플릿 기능 사용을 나타내는

접미사를 생략할 수 있습니다. .blade.php

이제 다시 살펴보는 것이 우리가 정의하는 것이 됩니다.

데이터 전송

뷰에서 변수를 사용할 수도 있습니다. 먼저 라우팅 함수의 뷰

변수로 돌아갑니다. name

// /routes/web.php
Route::get('/', function () {
    $name = "Zen";
   return view('welcome',['name'=>$name]);
});
는 다음과 같이 작성할 수도 있습니다.

// /routes/web.php
Route::get('/', function () {
   $name = "Zen";
   return view('welcome')->with('name',$name);
});
보다 일반적인 작성 방법은 제공된

함수를 사용하는 것입니다. PHP에서 compact 함수는 compact 변수 이름 과 변수 값을 포함하는 배열을 만드는 것인데, 이는 더 유연하고 간단합니다.

// /routes/web.php
Route::get('/', function () {
    $name = "Zen";
      $age = 99;
      $sex = "男";
      return view('welcome',compact('name','age','sex'));;
});
변수 표시 보기에서:

// /resources/views/welcome.blade.php
// 省略
<body>
    你好, <?php echo $name?>
</body>
PHP 언어를 내장하여 변수를 표시할 수 있지만 Laravel은 보다 간결한 구문을 제공합니다:

// /resources/views/welcome.blade.php
<body>
   你好, {{ $name }} ,你的年龄是 {{ $age }}, 你的性别是 {{ $sex }}
</body>
또는:

// /resources/views/welcome.blade.php
<body>
   你好, {!! $name !!} ,你的年龄是 {!! $age !!}, 你的性别是 {!! $sex !!}
</body>
차이점은 무엇인가요? 아래를 참조하세요 예:

$data = '<alert>123</alert>'
뷰에서 둘 다의 출력:

  • {{ $data }}<alert>123</alert>

  • 은 경고 상자

    {!! $data !!}

  • 를 출력합니다. 즉,

  • : 이스케이프 출력

    {{ 变量名 }}

  • : 그림, 링크, js 코드 등의 기본 출력

    {!! 变量名 !!}

위 내용은 Laravel 5.4 시작하기 시리즈: 라우팅 및 뷰의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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