@extends('admin.layout')
@section('title')
Home
@endsection
@section('navibar')
@parent
<p>增加别的代码 不是完全覆盖</p>
@endsection
@section('content')
@include('admin.some')
<p>Content body</p>
@endsection
2 数据展示
这段说说如何将数据传入到一个视图 然后将它展示到页面上。
2.1 数据传入
数据传入有两种种方法 先说第一种 数组方式:
public function index()
{
$name = 'K';
return view('admin.home', compact('name'));
// 也可以这么写
// return view('admin.home', ['name' => $name]);
}
第二种方法是with方法:
public function index()
{
$name = 'K';
return view('admin.home')->with('name', $name);
}
2.2 展示数据
第一种展示方法 {{ }},用双花括号括起来就可以展示传入blade模板的变量,在{{ }} 里是可以使用PHP代码的:
<p>用户:{{ $name }}</p>
第二种展示方法{!! !!},它是不经过htmlentities函数处理的,所以说你传递的数据是html数据的话 可以使用这种方法:
return view('admin.home')->with('name', '<h1>K</h1>');
<p>用户:{!! $name !!}</p>
3 控制语句
blade模板为了最大化使代码简洁呢 它本身自带了很多控制语句 这跟咱学的PHP很类似,就是if啊 foreach啊什么的
3.1 if控制 - 如果
废话不多说 实例放这你就能懂:
@if(isset($name))
<p>{{ $name }}</p>
@else
<p>None</p>
@endif
3.2 unless控制 - 除非
@unless(!isset($name))
<p>{{ $name }}</p>
@endunless
3.3 for控制 - 循环
@for ($i = 0; $i < 10; $i++)
<p>{{ $i }}</p>
@endfor
3.4 foreach控制 - 循环遍历
{{--$names = ['k', 'l', 'i'];--}}
@foreach($names as $name)
<p>{{ $name }}</p>
@endforeach
更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
