ホームページ  >  記事  >  バックエンド開発  >  Laravelでビューに変数を渡す方法

Laravelでビューに変数を渡す方法

小云云
小云云オリジナル
2018-03-15 13:38:551727ブラウズ

Web アプリケーションを開発する場合、通常、データを扱う必要はありません。そこで、MVC フレームワークではデータをどのようにしてビューに渡すのかという疑問が生じます。たとえば、ArticleController のインデックス メソッドのビューに $title 変数を出力したいとします。 Laravel には、次のような一般的なメソッドがあります。

with() メソッドを使用する

 public function index()
    {
        $title = '文章标题1';        
        return view('articles.lists')->with('title',$title);
    }

with('title',

title は値なので、articles/lists.blade.php:

<body><h1><?php echo $title; ?></h1></body>

blog.dev を更新すると、次のようなページが表示されます:

ブレード エンジン内実際、ブレード エンジンでは、{{

title }} は次のような出力に解析されます。1b4e653099c007cd7103b809546404e5 ですが、ここでの {{ }} 記号は、例えば $title のように書くと

<body><h1>{{ $title }}</h1></body>

このとき、 {{ $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);
    }

ここの {{ }} と {!!} が最も重要です。 Blade の基本的な使い方 この 2 つはよく使われますので、後ほど詳しく説明します

view() にパラメータを直接渡します

このメソッドを使用する場合、次のように記述できます。
<h1>{!! $title !!}</h1>

ページを更新しても、同じ出力が表示されます。次のような複数の変数を渡す場合、ここで説明する必要があります。 渡された配列では、

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

各キーが変数として使用されます。ビュー内で、その値が変数の値として使用されます。次のように出力する必要があります: re
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
                                        ]);
    }

は、ここでは {{

) ではなく {{InTroduction}} と書く必要があります。 intro}}. compact() の文字列は変数名にすることができます。このとき、ビューの変数出力を変更することに注意してください。 Laravel で変数をビューに渡すためによく使用される方法です。好きな方法を選択して、この書き方を使用します。関連する推奨事項:

景色


以上がLaravelでビューに変数を渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。