laravel에서 볼 수 있도록 변수를 전달하는 방법

小云云
풀어 주다: 2023-03-21 14:06:02
원래의
1727명이 탐색했습니다.

웹 애플리케이션을 개발할 때 일반적으로 데이터를 처리해야 하는데, 이때 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 }}이 다음과 같은 출력으로 구문 분석됩니다.

title; ?> 그런데 여기서 {{ }} 기호를 쓰면 데이터가 그대로 출력됩니다. 예를 들어 $title 을 이렇게 쓰면

 public function index()
    {
        $title = &#39;<span style="color: red">文章</span>标题1&#39;;        return view(&#39;articles.lists&#39;)->with(&#39;title&#39;,$title);
    }
로그인 후 복사

이때 {{ $title }} 을 사용해서 출력하면, 다음과 같은 내용이 표시됩니다.

$title을 페이지 요소로 렌더링하려면 다음과 같이 작성해야 합니다.

<h1>{!! $title !!}</h1>
로그인 후 복사

여기에 있는 {{ }} 및 {!!}가 가장 많이 사용됩니다. 블레이드의 기본 사용법은 이 두 가지를 다루겠습니다. 블레이드 사용법에 대해서는 나중에 자세히 설명하겠습니다.

view()에 직접 매개변수를 전달합니다.
이 방법을 사용할 때는 다음과 같이 작성할 수 있습니다.

public function index()
    {
        $title = &#39;<span style="color: red">文章</span>标题1&#39;;        return view(&#39;articles.lists&#39;,[&#39;title&#39;=>$title]);
    }
로그인 후 복사

페이지를 새로 고쳐도 동일한 출력이 표시됩니다. 다음과 같이 여러 변수를 전달하는 경우

public function index()
    {
        $title = &#39;<span style="color: red">文章</span>标题1&#39;;        $intro = &#39;文章一的简介&#39;;        return view(&#39;articles.lists&#39;,[                                        &#39;title&#39;=>$title,                                        &#39;introduction&#39;=>$intro
                                        ]);
    }
로그인 후 복사

전달된 배열에서:

[&#39;title&#39;=>$title,&#39;introduction&#39;=>$intro]
로그인 후 복사

각 키가 변수로 사용됩니다. 이 값은 다음과 같이 출력해야 합니다. re
<h1>{!! $title !!}</h1>

{{ $introduction }}

로그인 후 복사

는 {{

대신 {{InTroduction}}에 작성해야 합니다. intro}}

컴팩트()의 문자열은 변수 이름이 될 수 있습니다. 여러 변수 이름은 쉼표로 구분됩니다. 이때 뷰의 변수 출력을 변경하는 데 주의하세요. Laravel에서 뷰에 변수를 전달하는 데 일반적으로 사용됩니다. 원하는 방식을 선택하고 이 방식을 따르세요.

관련 권장 사항:


Laravel에서 변수를 전달하는 3가지 방법이 있습니다. 뷰

위 내용은 laravel에서 볼 수 있도록 변수를 전달하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿