blade php代码,Laravel 5框架学习之Blade 简介
在多个页面中我们可能包含相同的内容,像是文件头,链接的css或者js等。我们可以利用布局文件完成这个功能。
让我们新建一个布局文件,例如 views/layout.blade.php
Document
@yield('content')
我们创建了不解的结构,引入了bootstrap,注意 @yield 是blade的布局占位符,未来我们的页面内容将填充到这里,修改 about.blade.php
@extends('layout')
@section('content')
About {{ $first }} {{ $last }}
@stop
上面的代码表示我们使用布局文件 layout.blade.php, 然后在 content 段中添加内容。
在 routes.php 中添加:
Route::get('about', 'PagesController@about');
Route::get('contact', 'PagesController@contact');
在 PagesController.php 中添加:
public function contact() {
return view('pages.contact');
}
新建视图 pages/contact.blade.php
@extends('layout')
@section('content')
Contact Me!
@stop
Check it out!
在布局文件中我们可以添加多个 @yield , 比如在 layout.blade.php 中添加 @yield('footer') :
Document
@yield('content')
@yield('footer')
比如 contact.blade.php 中有一段脚本,就可以放在这个段中。
@extends('layout')
@section('content')
Contact Me!
@stop
@section('footer')
alert('Contact from scritp')
@stop
访问contact会有对话框,而about仍然是普通显示
使用 @if 进行判断
@extends('layout')
@section('content')
@if ($first = 'Zhang')
Hello, Zhang
@else
Hello, nobody
@endif
@stop
也可以视同 @unless 等同于 if !, 还有 @foreach 等。
public function about()
{
$people = [
'zhang san',
'li si',
'wang wu'
];
return view('pages.about', compact('people'));
}
@extends('layout')
@section('content')
Person:
@foreach($people as $person)
{{ $person }}
@endforeach
@stop
有一种情况,数据可能来自数据库,集合可能是空,像是这样:
$people = [];
处理这种情况,请添加 @if 处理
@extends('layout')
@section('content')
@if (count($people))
Person:
@foreach($people as $person)
{{ $person }}
@endforeach
@endif
Other info
@stop
That's better.
以上所述就是本文的全部内容了,希望能够对大家学习Laravel5有所帮助。
blade php代码,Laravel 5框架学习之Blade 简介相关推荐
- laravel php环境,Laravel 5框架学习之环境与配置
.env 文件是配置文件,包括数据库配置信息,查看 config->database.php ,connections 里面包含了所有数据库的配置,可以在 default 中选择要使用的数据库. ...
- 【框架学习】spring简介
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架. Spring ...
- iOS中 HeathKit框架学习 步数统计等 韩俊强的博客
每日更新关注:http://weibo.com/hanjunqiang 新浪微博!iOS开发者交流QQ群: 446310206 HeathKit框架学习 本文结构 简介 用户数据安全及隐私 Heat ...
- php学习(四):CodeIgniter框架,仅次于Laravel的框架(CI 4)
注意:CI 4 框架支持 print_r() + exit; 但不支持dd 输出, 这与TP, Laravel不同 1.coddeIgniter安装 1.创建CI项目 (1.CodeIgniter4 ...
- Laravel框架学习
前言: 首先,了解 Laravel 的核心概念是非常重要的.Laravel 使用了现代化的 MVC(模型-视图-控制器)架构模式,这有助于将代码逻辑分离,提高应用的可维护性和可扩展性.同时,Larav ...
- laravel database.php,php Laravel框架学习(一) 之 建立数据库并填充测试数据
php Laravel框架学习(一) php Laravel框架学习之Laravel 建立数据库并填充测试数据 建立数据库 前面我们已经明确目标网站的基本功能,现在我们先来建立它的数据库. 设计数据库 ...
- 十九.激光和惯导LIO-SLAM框架学习之项目工程代码介绍---代码框架和一些文件解释
专栏系列文章如下: 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程_goldqiu的博客-CSDN ...
- 十.激光SLAM框架学习之LeGO-LOAM框架---算法原理和改进、项目工程代码
专栏系列文章如下: 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程_goldqiu的博客-CSDN ...
- 六.激光SLAM框架学习之A-LOAM框架---项目工程代码介绍---4.laserMapping.cpp--后端建图和帧位姿精估计(优化)
专栏系列文章如下: 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程_goldqiu的博客-CSDN ...
最新文章
- Android kotlin实现底部导航栏
- Read Excel
- 攻防世界 mobile 安卓移动端简单题练习区 答题(1-12题解)
- jqAutoComplete 和 knockout
- 《自己动手写操作系统》—— 工作环境搭建
- freeSHHd+puttygen搭建Sftp
- Adobe软件的各种卸载工具和方法,不信灭不掉AE!
- 确认计算机故障的方法,计算机常见故障及处理方法大全!
- oracle库导出命令,Oracle数据库导出、导入命令
- java sql date类_java.util.Date和java.sql.Date 一点区别
- SonarQube篇-升级SonarQube6.7.5到版本7.7
- 成功解决data too long for column 'name' at row 1
- java svg png_java batik svg转png报错,球大神!!!在线等
- 蓝桥杯python基础练习
- 用python处理excel 数据分析_数据分析---用python处理excel
- vim 单行删除与多行删除
- echats 柱状图的点击事件及高亮
- 全球与中国聚阴离子纤维素(PAC)市场深度研究分析报告
- 224、三维形体投影面积
- 鼎科TSUX6V6.0-E液晶电视驱动板维修
热门文章
- leetcode 1160 python
- xlsx文件和csv文件的相互转化
- C++优先队列priority_queue详解
- C语言实现简单计算器(可以处理小括号)
- 20日直播预告丨一则ORA-600案例分析
- MySQL高可用--MGR入门(3)单主/多主模式切换
- 5场直播丨PostgreSQL、openGauss、Oracle、GoldenDB、EsgynDB
- Redis 6.0 新特性概览
- Oracle 11g 频繁遭遇 CheckPoint incomplete问题分析(直播预告)
- 99+好友共同关注,公众号推荐