2. 基础语法及include的使用
- 模板中输出变量
- 模板中调用php代码
- 原样输出
- 模板中的注释
- 引入子视图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,访问结果如下图所示