laravel视图操作:文件的命名与渲染、变量分配与展示

2021-02-1316:33:34后端程序开发Comments1,945 views字数 1354阅读模式

1、视图写在哪里?

laravel视图操作:文件的命名与渲染、变量分配与展示文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html

注意:
1、视图可以分目录管理
2、视图的后缀在laravel中一般都是
3、视图的创建无法通过artisan来实现文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html

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

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

案例:编写一路由地址,调用Test控制器的test方法,展示视图test2文件(创建2个,验证优先级)
创建对应路由:
laravel视图操作:文件的命名与渲染、变量分配与展示
方法:
laravel视图操作:文件的命名与渲染、变量分配与展示
创建视图:
laravel视图操作:文件的命名与渲染、变量分配与展示
laravel视图操作:文件的命名与渲染、变量分配与展示文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html

效果:
laravel视图操作:文件的命名与渲染、变量分配与展示文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html


3、变量分配与展示

语法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html

1、view(模版文件名称, 数组) 数组就是需要分配的变量集合,数组是一个键值数组,其键与变量名尽量一致。
2、view(模版文件名称) -> with(数组)
3、view(模版文件名称) -> withd(名称, 值) -> with(名称, 值)…文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html

使用view()方式渲染一个视图后,在的视图文件中,模版中输出变量使用{{$变量名}}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html

例:需要将控制器中的方法的时间(年月日分秒)数据传递到视图中去。
laravel视图操作:文件的命名与渲染、变量分配与展示
laravel视图操作:文件的命名与渲染、变量分配与展示
效果:
laravel视图操作:文件的命名与渲染、变量分配与展示
格式化时间戳:
laravel视图操作:文件的命名与渲染、变量分配与展示
效果:
laravel视图操作:文件的命名与渲染、变量分配与展示文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html


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

compact函数,是php内置函数跟laravel框架没有关系。作用主要是用于打包数组的。
语法:compact(‘变量名1’, ‘变量名2’,…);
laravel视图操作:文件的命名与渲染、变量分配与展示
效果:
laravel视图操作:文件的命名与渲染、变量分配与展示
laravel视图操作:文件的命名与渲染、变量分配与展示文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html


5、循环与分支语法标签

在视图里面遍历数据
在laravel中模版中循环输出数据,则需要遵循语法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html

php的写法:
foreach($variable as $key => $value){}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html

laravel中视图的写法:
@foreach($variable as $key => $value)
@endforeach文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html

例:
laravel视图操作:文件的命名与渲染、变量分配与展示
效果:
laravel视图操作:文件的命名与渲染、变量分配与展示文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html


6、视图中的判断标签

php中的if语法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html

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

laravel中视图if语句:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html

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

例:要求在php代码中动态输出今天的星期数字。将数字传递给视图,显示出今天是星期几(将数字转化成汉字)
1、先在控制器方法中输出当前的星期数字
laravel视图操作:文件的命名与渲染、变量分配与展示
2、视图
laravel视图操作:文件的命名与渲染、变量分配与展示
效果:
laravel视图操作:文件的命名与渲染、变量分配与展示文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html


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

继承不仅仅在php类中存在,在视图中同样存在。一般是用于做有公共部分的页面。
可以将头和尾单独的放到一个页面中去(父页面),可变的区域称之为叫子页面,如果子页面需要使用到父页面的东西,则需要使用继承。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html

继承语法:
子模版中按以下语法书写:
@extends(‘需要继承的模版文件名’) 其名称要是完整路径,类似view视图路径通过section标签绑定区块/部件到父级页面,区块名称就是父级页面yield标签的参数名。@section(区块名称) 代码 @endsection文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html

问题:php父类中的方法能不能在子类中重写?(可以)
例:编写父级页面(父类),再编写一个子页面(子类)
父级页面(父类):
laravel视图操作:文件的命名与渲染、变量分配与展示文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html


子页面(子类):
laravel视图操作:文件的命名与渲染、变量分配与展示
模版的继承与包含:
laravel视图操作:文件的命名与渲染、变量分配与展示
laravel视图操作:文件的命名与渲染、变量分配与展示
效果:
laravel视图操作:文件的命名与渲染、变量分配与展示文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html


模版包含:
语法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html

@include(模版文件名) 文件名不含后缀,语法类似view方法参数文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/20942.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/20942.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定