1. ホーム
  2. laravel

Bladeテンプレートにサブビューを含めるには?

2023-08-08 08:11:23

質問

laravelを使ってサイトを立ち上げようとしているのですが、ドキュメントに載っていない基本的なことで本当に困っています。

この場合、私はそれが私が使用することによって別の内部に1つのビューを含めることができると言うことを参照してください。 @include('view.name') . view.nameとは何ですか?どこに保存されているのでしょうか?試しに、ファイルを作成してみました。 app/views/view.name.blade.php を作成しましたが、読み込まれませんでした。ファイル名とブレード名はどのように対応するのですか?

どのように解決するのですか?

編集部:以下は2014年当時の推奨解答です。現在では @include で述べたように その他の回答 .


Laravelのビューでは、ドットはフォルダの区切りとして使用されます。 ですから、例えば次のようなコードがあります。

return View::make('auth.details', array('id' => $id));

はapp/views/auth/details.blade.phpを指します。

そして、ビューの中にビューを含めるには、このようにします。

ファイル: layout.blade.php

<html>
  <html stuff>
  @yield('content')
</html>

ファイル:hello.blade.php

@extends('layout')

@section('content')
  <html stuff>
@stop