laravel的视图操作

一、视图操作

1、视图写在哪里?

在这里插入图片描述

注意:
1、视图可以分目录管理
2、视图的后缀在laravel中一般都是blade.php
3、视图的创建无法通过artisan来实现

2、视图文件的命名与渲染

1、文件名习惯小写
2、文件名的后缀是blade.php(因为laravel里面有一套模版引擎就是使用blade,可以直接使用标签语法{{KaTeX parse error: Expected 'EOF', got '}' at position 6: title}̲},也可以使用原生的php语法…title}}语法显示数据,只能使用原生语法 <?php echo $title ?>显示数据。两个视图文件同时存在,则blade.php后缀的优先显示。

案例:编写一路由地址,调用Test控制器的test方法,展示视图test2文件(创建2个,验证优先级)
创建对应路由:
在这里插入图片描述
方法:
在这里插入图片描述
创建视图:
在这里插入图片描述
在这里插入图片描述

效果:
在这里插入图片描述


3、变量分配与展示

语法:

1、view(模版文件名称, 数组) 数组就是需要分配的变量集合,数组是一个键值数组,其键与变量名尽量一致。
2、view(模版文件名称) -> with(数组)
3、view(模版文件名称) -> withd(名称, 值) -> with(名称, 值)…

使用view()方式渲染一个视图后,在blade.php的视图文件中,模版中输出变量使用{{$变量名}}

例:需要将控制器中的方法的时间(年月日分秒)数据传递到视图中去。
在这里插入图片描述
在这里插入图片描述
效果:
在这里插入图片描述
格式化时间戳:
在这里插入图片描述
效果:
在这里插入图片描述


4、扩展:compact函数的使用(传参)

compact函数,是php内置函数跟laravel框架没有关系。作用主要是用于打包数组的。
语法:compact(‘变量名1’, ‘变量名2’,…);
在这里插入图片描述
效果:
在这里插入图片描述
在这里插入图片描述


5、循环与分支语法标签

在视图里面遍历数据
在laravel中模版中循环输出数据,则需要遵循语法:

php的写法:
foreach($variable as $key => $value){}

laravel中视图的写法:
@foreach($variable as $key => $value)
@endforeach

例:
在这里插入图片描述
效果:
在这里插入图片描述


6、视图中的判断标签

php中的if语法:

if () {}
elseif () {}
elseif () {}
else {}

laravel中视图if语句:

@if()
@elesif()
@elseif()
@else()
@endif()

例:要求在php代码中动态输出今天的星期数字。将数字传递给视图,显示出今天是星期几(将数字转化成汉字)
1、先在控制器方法中输出当前的星期数字
在这里插入图片描述
2、视图
在这里插入图片描述
效果:
在这里插入图片描述


7、模版继承/包含(理解)

继承不仅仅在php类中存在,在视图中同样存在。一般是用于做有公共部分的页面。
可以将头和尾单独的放到一个页面中去(父页面),可变的区域称之为叫子页面,如果子页面需要使用到父页面的东西,则需要使用继承。

继承语法:
子模版中按以下语法书写:
@extends(‘需要继承的模版文件名’) 其名称要是完整路径,类似view视图路径通过section标签绑定区块/部件到父级页面,区块名称就是父级页面yield标签的参数名。@section(区块名称) 代码 @endsection

问题:php父类中的方法能不能在子类中重写?(可以)
例:编写父级页面(父类),再编写一个子页面(子类)
父级页面(父类):
在这里插入图片描述


子页面(子类):
在这里插入图片描述
模版的继承与包含:
在这里插入图片描述
在这里插入图片描述
效果:
在这里插入图片描述


模版包含:
语法:

@include(模版文件名) 文件名不含后缀,语法类似view方法参数

在学习的php的路上,如果你觉得本文对你有所帮助的话,那就请关注点赞评论三连吧,谢谢,你的肯定是我写博的另一个支持。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你华还是你华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值