웹 애플리케이션을 개발할 때 일반적으로 데이터를 처리해야 하는데, 이때 MVC 프레임워크에서 데이터를 뷰에 전달하는 방법에 대한 질문이 생깁니다. 예를 들어, ArticleController의 index 메소드 뷰에 $title 변수를 출력하려고 합니다. Laravel에는 몇 가지 일반적인 메소드가 있습니다:
with() 메소드를 사용하세요
public function index() { $title = '文章标题1'; return view('articles.lists')->with('title',$title); }
with('title',
title은 값이므로 기사/lists.blade.php에서 이 변수를 출력할 수 있습니다.
<body><h1><?php echo $title; ?></h1></body>
blog.dev를 새로 고치면 다음과 같은 페이지를 볼 수 있습니다.
블레이드 엔진에서 , 다음과 같은 변수를 출력할 수 있습니다.
<body><h1>{{ $title }}</h1></body>
사실 블레이드 엔진에서는 {{ title }}이 다음과 같은 출력으로 구문 분석됩니다. dc45c6adbef2fb59af736ed4b847aae0 그런데 여기서 {{ }} 기호를 쓰면 데이터가 그대로 출력됩니다. 예를 들어 $title 을 이렇게 쓰면
public function index() { $title = '<span style="color: red">文章</span>标题1'; return view('articles.lists')->with('title',$title); }
이때 {{ $title }} 을 사용해서 출력하면, 다음과 같은 내용이 표시됩니다.
$title을 페이지 요소로 렌더링하려면 다음과 같이 작성해야 합니다.
<h1>{!! $title !!}</h1>
여기에 있는 {{ }} 및 {!!}가 가장 많이 사용됩니다. 블레이드의 기본 사용법은 이 두 가지를 다루겠습니다. 블레이드 사용법에 대해서는 나중에 자세히 설명하겠습니다.
view()에 직접 매개변수를 전달합니다.
이 방법을 사용할 때는 다음과 같이 작성할 수 있습니다.
public function index() { $title = '<span style="color: red">文章</span>标题1'; return view('articles.lists',['title'=>$title]); }페이지를 새로 고쳐도 동일한 출력이 표시됩니다. 다음과 같이 여러 변수를 전달하는 경우
public function index() { $title = '<span style="color: red">文章</span>标题1'; $intro = '文章一的简介'; return view('articles.lists',[ 'title'=>$title, 'introduction'=>$intro ]); }전달된 배열에서:
['title'=>$title,'introduction'=>$intro]각 키가 변수로 사용됩니다. 이 값은 다음과 같이 출력해야 합니다. re
<h1>{!! $title !!}</h1>{{ $introduction }}
는 {{
대신 {{InTroduction}}에 작성해야 합니다. intro}}
컴팩트()의 문자열은 변수 이름이 될 수 있습니다. 여러 변수 이름은 쉼표로 구분됩니다. 이때 뷰의 변수 출력을 변경하는 데 주의하세요. Laravel에서 뷰에 변수를 전달하는 데 일반적으로 사용됩니다. 원하는 방식을 선택하고 이 방식을 따르세요. 관련 권장 사항:Laravel에서 변수를 전달하는 3가지 방법이 있습니다. 뷰
위 내용은 laravel에서 볼 수 있도록 변수를 전달하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!