引言
单区块布局
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Welcome to Laravel</title>
</head>
<body>
@yield('content')
</body>
</html>
@yield
指令用于区分当前模板内的section块的名称。我们现在开始使用这个布局。
修改上一章我们测试的
welcome.blade.php
页面模板文件:
@extends('layouts.app')
@section('content')
<h1>Laravel Helps You Build Stuff Faster.</h1>
<p>Learn, teach, hack, and make friends with developers in your city.</p>
@endsection
@extends
指令表名使用的布局文件,就是我们上面创建的文件。其中,
@section...@endsection
部分,
指定了该区域块所要渲染的布局内的位置。
welcome.blade.php
视图就可以看到输出页面了。
多区块布局
<div>
@yield('content')
</div>
<div>
@section('advertisement')
<p>Score some Laravel swag in our store!</p>
@show
</div>
@show
指令,其实是一个快捷方式,等同于下面的书写方式:
@endsection
@yield('advertisement')
@parent
指令,将内容追加到声明的区块内。
welcome.blade.php
模板文件内实现下面的代码:
@extends('layouts.app')
@section('content')
<h1>Laravel Helps You Build Stuff Faster.</h1>
@endsection
@section('advertisement')
@parent
<p>Laravel members always get 10% off at Tron Cafe!</p>
@endsection
advertisement
包裹的区域内使用了
@parent
指令,这会把其之后的内容,
追加到区块
advertisement
内,而不是覆盖区块布局的内容。
写在最后
我是 @程序员小助手 ,专注编程知识,圈子动态的IT领域原创作者
本文分享自微信公众号 - 程序员小助手(mql45ea)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
来源:oschina
链接:https://my.oschina.net/u/4579344/blog/4651969