加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Laravel 5框架学习之Blade 简介

发布时间:2020-12-14 19:51:53 所属栏目:大数据 来源:网络整理
导读:《:Laravel 5框架学习之Blade 简介》要点: 本文介绍了:Laravel 5框架学习之Blade 简介,希望对您有用。如果有疑问,可以联系我们。 PHP教程 在多个页面中我们可能包含相同的内容,像是文件头,链接的css或者js等.我们可以利用布局文件完成这个功能. PHP教程

《: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为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读