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文件

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-09-06 16:10  洛飞  阅读(233)  评论(0编辑  收藏  举报