Laravel 5框架学习之Blade 简介
《:Laravel 5框架学习之Blade 简介》要点: PHP教程在多个页面中我们可能包含相同的内容,像是文件头,链接的css或者js等.我们可以利用布局文件完成这个功能. PHP教程让我们新建一个布局文件,例如 views/layout.blade.php PHP教程
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.4/css/bootstrap.min.css">
</head>
<body>
<div class="container">
@yield('content')
</div>
</body>
</html>
PHP教程我们创建了不解的结构,引入了bootstrap,注意 @yield 是blade的布局占位符,未来我们的页面内容将填充到这里,修改 about.blade.php PHP教程
@extends('layout')
@section('content')
<h1>About {{ $first }} {{ $last }}</h1>
@stop
PHP教程上面的代码表示我们使用布局文件 layout.blade.php,然后在 content 段中添加内容. PHP教程在 routes.php 中添加: PHP教程
Route::get('about','PagesController@about');
Route::get('contact','PagesController@contact');
PHP教程在 PagesController.php 中添加: PHP教程
public function contact() {
return view('pages.contact');
}
PHP教程新建视图 pages/contact.blade.php PHP教程
@extends('layout')
@section('content')
<h1>Contact Me!</h1>
@stop
PHP教程Check it out! PHP教程在布局文件中我们可以添加多个 @yield,比如在 layout.blade.php 中添加 @yield('footer') : PHP教程
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.4/css/bootstrap.min.css">
</head>
<body>
<div class="container">
@yield('content')
</div>
@yield('footer')
</body>
</html>
PHP教程比如 contact.blade.php 中有一段脚本,就可以放在这个段中. PHP教程
@extends('layout')
@section('content')
<h1>Contact Me!</h1>
@stop
@section('footer')
<script>
alert('Contact from scritp')
</script>
@stop
PHP教程拜访contact会有对话框,而about仍然是普通显示 PHP教程使用 @if 进行判断 PHP教程
@extends('layout')
@section('content')
@if ($first = 'Zhang')
<h1>Hello,Zhang</h1>
@else
<h1>Hello,nobody</h1>
@endif
@stop
PHP教程也可以视同 @unless 等同于 if !,还有 @foreach 等. PHP教程
public function about()
{
$people = [
'zhang san','li si','wang wu'
];
return view('pages.about',compact('people'));
}
@extends('layout')
@section('content')
<h1>Person:</h1>
<ul>
@foreach($people as $person)
<li>{{ $person }}</li>
@endforeach
</ul>
@stop
PHP教程有一种情况,数据可能来自数据库,集合可能是空,像是这样:
代码如下:
$people = []; PHP教程处理这种情况,请添加 @if 处理 PHP教程
@extends('layout')
@section('content')
@if (count($people))
<h1>Person:</h1>
<ul>
@foreach($people as $person)
<li>{{ $person }}</li>
@endforeach
</ul>
@endif
<h2>Other info</h2>
@stop
PHP教程That's better. PHP教程以上所述就是本文的全部内容了,希望能够对大家学习Laravel5有所赞助. 欢迎参与《:Laravel 5框架学习之Blade 简介》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |