@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程序设计有所帮助。