我试图从控制器中获取内容。但我不想一次又一次地定义我想要产生的内容'节
我如何存档,所以我不需要放置
@section('body')
<h1>Content</h1>
<p>More content</p>
@stop
再次是每个视图
例如,带有RenderBody()的ASP.NET MVC
答案 0 :(得分:1)
使用Blade
模板工具,在你的'app / views / layouts'文件夹中创建一个类似于此模板的主文件layout
:
<!-- master.blade.php -->
<html>
<head></head>
<body>
<div class="container">
@yield('content')
</div>
</body>
</html>
然后在您的每个子视图中,只需扩展主view
,例如:
<!-- home.blade.php -->
@extends('layouts.master')
@section('body')
<h1>Content</h1>
<p>More content</p>
@stop
所以,每当你使用这样的东西时:
return View::make('home');
您的子视图将扩展主视图,内容将在div.container
内生成。