Laravel 5框架学习之Blade 简介

在多个页面中我们可能包含相同的内容,像是文件头,链接的css或者js等。我们可以利用布局文件完成这个功能。

让我们新建一个布局文件,例如 views/layout.blade.php

Document

我们创建了不解的结构,引入了bootstrap,注意 @yield 是blade的布局占位符,未来我们的页面内容将填充到这里,修改 about.blade.php

@section('content')

About {{ $first }} {{ $last }}

@stop

上面的代码表示我们使用布局文件 layout.blade.php, 然后在 content 段中添加内容。

在 routes.php 中添加:

在 PagesController.php 中添加:

新建视图 pages/contact.blade.php

@section('content')

Contact Me!

@stop

Check it out!

在布局文件中我们可以添加多个 @yield,比如在 layout.blade.php 中添加 @yield('footer') :

Document

@yield('footer')

比如 contact.blade.php 中有一段脚本,就可以放在这个段中。

@section('content')

Contact Me!

@stop

@section('footer')

@stop

访问contact会有对话框,而about仍然是普通显示

使用 @if 进行判断

@section('content')
@if ($first = 'Zhang')

Hello,Zhang

@else

Hello,nobody

@endif @stop

也可以视同 @unless 等同于 if !, 还有 @foreach 等。

@section('content')

Person:

    @foreach($people as $person)
  • {{ $person }}
  • @endforeach
@stop

有一种情况,数据可能来自数据库,集合可能是空,像是这样:

代码如下:

处理这种情况,请添加 @if 处理

@section('content')
@if (count($people))

Person:

    @foreach($people as $person)
  • {{ $person }}
  • @endforeach
@endif

Other info

@stop

That's better.

以上所述就是本文的全部内容了,希望能够对大家学习Laravel5有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


如何利用Laravel实现数据缓存功能
Laravel权限功能的实战应用:如何实现用户组织架构权限控制
如何在Laravel中实现基于权限的多语言支持
掌握Laravel控制台命令,利用参数传递的力量
如何利用Laravel实现数据分页和搜索功能
如何在Laravel中使用中间件进行日志记录
如何在Laravel中使用中间件进行数据迁移
如何在Laravel中使用中间件进行数据统计
如何利用Laravel实现邮件发送和接收功能
如何在Laravel中使用中间件进行数据导出
Laravel权限功能详解:如何定义和管理用户角色
如何在Laravel中使用中间件进行用户反馈
如何使用Laravel开发一个基于微信公众号的在线点餐系统
Laravel权限功能的可靠性保证:如何实现权限的冗余备份和恢复
Laravel权限功能的进阶应用:如何实现权限的可视化管理和配置
如何在Laravel中使用中间件进行数据加密传输
Laravel权限功能的最佳实践:如何实现权限缓存和性能优化
如何在Laravel中使用中间件进行API认证
如何在Laravel中使用中间件进行数据加速
如何利用Laravel实现数据验证和过滤功能