laravel 视图
视图
命名
文件名习惯小写
文件名的后缀是 blade.php
展示视图的方法:
return view('视图文件的名称');
视图可以进行分目录管理的,例如需要展示 home/test/test3 视图,则可以写成:
return view('home/test/test3') //当然也支持点的写法:view('home.test.test3');
变量分配与展示
view(模版文件名称,数组)
view(模版文件名称)->with(数组)
view(模版文件名称)->with(名称,值)->with(名称,值)
使用view(0 方式渲染一个视图后,在 blade.php 的视图文件的模版中输出变量使用 {{$变量}}
/*
public function test3(){
//
$date = date('Y-m-d H:i:s',time);
//
$day - '日';
//
return view('home/test/test3',['date' => $date,'day' => $day]);
}
*/
/* // 模版文件
时间:{{$date}},星期:{{$day}}
*/
compact 函数使用
php内置函数跟laravel 框架没有关系,作用主要是用于打包数组的
模版中直接使用函数
语法:{{函数名(参数1,参数2,...)}}
说明:函数可以是php内置的,也可以是laravel 框架中定义的
在数据库中一般存储时间都是以时间戳去存储的,但是在页面上显示的时候不合适使用时间戳。需要在展示的时候在对其进行格式化处理,如需要在视图中进行对其格式化则怎么写?
/*
$time = strtotime('+1 year');
return view('home/test/test3',compact('time'));
*/
在php中怎么格式化时间戳?使用 date 函数
语法:date('格式',时间戳)
/*
时间是:{{date('Y-m-d H:i:s',$time)}}
*/
循环与分支语句标签
在视图里面遍历数据,在laravel模版中循环输出数据,则需要遵守语法:
/* // php 的写法
foreach($variable as $key => $value){
// 循环体
}
// laravel 中视图的写法
@foreach($variable as $key => $value)
// 循环体
@endforeach
*/
在此过程中需要注意的就是get查询打破的结果集中每一条记录其实都是一个对象,因此在循环具体字段的时候需要注意使用对象调用属性的方式才可以获取其数据
在视图里面可以指向if判断,语法:
/* // laravel 中视图if语句
@if(条件表达式1)
执行的语句
@elseif(条件表达式2)
执行的语句
@elseif(条件表达式3)
执行的语句 ......
@else
默认的执行语句
@endif // 结束
*/