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的路上,如果你觉得本文对你有所帮助的话,那就请关注点赞评论三连吧,谢谢,你的肯定是我写博的另一个支持。

猜你喜欢

转载自blog.csdn.net/weixin_44103733/article/details/113789812