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 = '<span style="color: red">文章</span>标题1'; return view('articles.lists')->with('title',$title); }
ここの {{ }} と {!!} が最も重要です。 Blade の基本的な使い方 この 2 つはよく使われますので、後ほど詳しく説明します
view() にパラメータを直接渡します
このメソッドを使用する場合、次のように記述できます。<h1>{!! $title !!}</h1>
ページを更新しても、同じ出力が表示されます。次のような複数の変数を渡す場合、ここで説明する必要があります。 渡された配列では、
public function index() { $title = '<span style="color: red">文章</span>标题1'; return view('articles.lists',['title'=>$title]); }各キーが変数として使用されます。ビュー内で、その値が変数の値として使用されます。次のように出力する必要があります: re
public function index() { $title = '<span style="color: red">文章</span>标题1'; $intro = '文章一的简介'; return view('articles.lists',[ 'title'=>$title, 'introduction'=>$intro ]); }
は、ここでは {{
) ではなく {{InTroduction}} と書く必要があります。 intro}}. compact() の文字列は変数名にすることができます。このとき、ビューの変数出力を変更することに注意してください。 Laravel で変数をビューに渡すためによく使用される方法です。好きな方法を選択して、この書き方を使用します。関連する推奨事項:
景色以上がLaravelでビューに変数を渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。