주요 지식 포인트 :
라우팅부터 뷰까지의 기본 과정
데이터 전송
첫 번째 강의의 마지막 페이지가 어떻게 나오는지 살펴보겠습니다. 먼저 라우팅을 살펴보겠습니다.
// /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 !!}
{{ 变量名 }}
{!! 变量名 !!}
위 내용은 Laravel 5.4 시작하기 시리즈: 라우팅 및 뷰의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!