視圖
命名
文件名習慣小寫
文件名的后綴是 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 // 結束
*/