laravel视图学习
1、视图的位置
resources目录下面
2、分配数据到模板
view(模板文件名称,关联数组) view(模板文件名称,compact('变量名1','变量名2'))//个人感觉这个是使用最多的,可以把名字传给前端的模板
view(模板文件名称)->with(关联数组)
下面就是一些实际操作
生成测试controller文件
配置路由
控制器调用我们创建好的视图文件,并传值
视图文件的一些练习
三元运算
{{ $name or 'Default' }} 等价于<?php echo isset( $name)?$name:'default'?>
未转义输出
如果变量信息里边如果有html标记信息,在输出的时候html标记被转化为符号实体了,而没有被浏览器解析掉,如果希望看到被浏览器解析后的内容,就需要设置两个感叹号。
例如:$title = "<a href='http://www.baidu.com'>百度</a>";
{!!$变量!!}
可以在blade模板中直接使用php函数
{{php函数名()}}(上面的截图里面就有用strrev()函数)
if语句
@if (count($records) === 1)
我有一条记录!
@elseif (count($records) > 1)
我有多条记录!
@else
我没有任何记录!
@endif
循环
@foreach ($users as $key=>$user) <p>此用户为 {{ $user->id }}</p> # 如果传过来的就是数组那么我们就用 <p>{{ $user['id'] }}</p> @endforeach --------------------------------------- @forelse ($users as $key=>$user) <li>{{ $user->name }}</li> # 如果传过来的就是数组那么我们就用 <p>{{ $user['id'] }}</p> @empty <p>没有用户</p> @endforelse 注:foreach有循环变量,$loop,$loop->index 当前循环所迭代的索引,起始为 0。 foreach和forelse 在确定有数据的时候,我们就用foreach 在不确定是否有数据的时候,我们就用forelse
模板包含
本值是html复用
@include('public.header') # public 表示 views下面的public目录 # header 表示在views/public/header.blade.php文件