Laravel-Blade模板引擎-2.基础语法及include的使用

本文介绍了Laravel Blade模板引擎的基础语法,包括输出变量、调用PHP代码、原样输出和注释。同时,详细讲解了如何使用`include`引入子视图,通过示例展示了在StudentController的section1方法中传递变量到模板,并在section1.blade.php和common1.blade.php模板文件中进行操作,最后展示了浏览器的访问结果。

2. 基础语法及include的使用

  1. 模板中输出变量
  2. 模板中调用php代码
  3. 原样输出
  4. 模板中的注释
  5. 引入子视图include的使用

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

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

public function section1()
{
    $name = 'sean1';
    $arr = ['sean','imooc'];
    return view('student.section1',[
            'name'=>$name,
            'arr'=>$arr,
        ]);
}

对应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

    <!-- 1. 模板中输出变量 -->
    <p>{{ $name }}</p>

    <!-- 2. 模板中调用php代码 -->
    <p>{{ time()}}</p>
    <p>{{ date('Y-m-d H:i:s', time())}}</p>

    <p>{{ in_array($name,$arr) ? 'true' : 'false' }}</p>
    <p>{{ var_dump($arr) }}</p>

    <p>{{ isset($name) ? $name : 'default' }}</p>
    <p>{{ $name or 'default' }}</p>

    <!-- 3.原样输出 -->
    <p>@{{ $name }}</p>

    <!-- 模板中的注释在查看源代码的时候是不在页面显示,HTML注释在查看源代码的时候是在页面显示的 -->
    {{-- 4. 模板中的注释 --}}

    {{-- 5. 引入子视图 include --}}
    @include('student.common1',['message'=>'我是错误信息'])


@stop

新建common1.blade.php模板文件,代码如下

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

<p>我是include {{ $message }}</p>

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

clipboard.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值