Laravel-Blade模板引擎-3.流程控制

来源:互联网 发布:电子商务网络环境 编辑:程序博客网 时间:2024/05/21 15:50

3. 流程控制

在StudentController.php控制器中section1方法,代码如下

控制所在路径laravel\app\Http\Controllers\StudentController.php

public function section1(){    // $students = Student::get();    $students = [];    $name = 'sean';    $arr = ['sean','imooc'];    return view('student.section1',[            'name'=>$name,            'arr'=>$arr,            'students'=>$students,        ]);}

对应section1.blade.php模板文件,代码如下

模板文件所在位置laravel\resources\views\student\section1.blade.php

<!-- 继承layouts模板 -->@extends('layouts')<!-- 在区域块内输出内容 -->@section('header')    <!-- 输出父模板的内容 -->    @parent    header@stop@section('sidebar')    sidebar@stop@section('content')    content    <br>    <!-- 流程控制 if语句用法 -->    @if($name == 'sean')        I'm sean    @elseif($name == 'imooc')        I'm imooc    @else        Who am I?    @endif    <br>    @if(in_array($name,$arr))        true    @else        false    @endif    <!-- unless语句用法,可以视为if的取反 -->    <br>    @unless($name != 'sean')        I'm sean    @endunless    <br>    {{-- @for($i = 0;$i < 10;$i++) --}}        {{-- <p>{{ $i }}</p> --}}    {{-- @endfor --}}    <br>    <!-- @foreach($students as $student)        <p>{{ $student->name}}</p>    @endforeach -->    @forelse($students as $student)          <p>{{ $student->name}}</p>    @empty        <p>null</p>    @endforelse@stop

在浏览器中访问http://localhost:8090/laravel/public/section1,访问结果如下图所示

clipboard.png

0 0