1.在控制器中可以使用view()方法去處理模板夸溶。第一個(gè)參數(shù)表示模板的名稱(chēng)弄跌,而不同的文件夾會(huì)使用句號(hào)(抄课。)串接稿黄。第二個(gè)參數(shù)指定要傳送給模板使用的數(shù)據(jù)喊衫。
模板文件都放在resources/views文件夾下,所有的模板名稱(chēng)要命名為*.blade.php杆怕,之后才可以正確載入模板
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class HomeController extends Controller{
? ? public function indexPage()
{
? ? ? ? $biding =[
? ? ? ? ? ? 'title' => '這是標(biāo)題',
? ? ? ? ? ? 'content' => '這是內(nèi)容'
? ? ? ? ];
? ? ? ? return view('index', $biding);
}
}
2.當(dāng)模板接收到控制器的數(shù)據(jù)后格侯,可以使用{{}}方法將數(shù)據(jù)輸出,在上面的范例中财著,傳入的$title變量數(shù)據(jù)联四,可以使用{{ $title }}
3.模板繼承
在網(wǎng)站中,通常標(biāo)頭及下方結(jié)尾的界面都相同撑教,只有中間的數(shù)據(jù)會(huì)做修改朝墩,在這樣的情況下可以使用模板繼承結(jié)構(gòu)作為共用的模板。
將會(huì)變動(dòng)的數(shù)據(jù)用@yield()取代,并指定要放入的數(shù)據(jù)變量名稱(chēng)收苏。
文件地址:resources/views/layout/master.blade.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>@yield('title')</title>
</head>
<body>
<header>
這是頭部
</header>
<div>
@yield('content')
</div>
<footer>
這是底部
</footer>
</body>
</html>
文件地址:resources/views/index.blade.php
@extends('layout.master')
@section('title',$title)
@section('content')
{{ $content }}
@endsection
4.模板組件化
在模板中會(huì)看到共用的重復(fù)出現(xiàn)的社區(qū)分享鏈接亿卤。但其出現(xiàn)的位置不一定相同。此時(shí)為了能夠共用這些相同的HTML鹿霸,會(huì)將其組件化排吴,將共用的部分另外放到特定的組建模板中。
在界面上共用的組件懦鼠,可以使用@include()方法钻哩,將組件模板載入到界面當(dāng)中,減少不必要的HTML肛冶,方便后面做統(tǒng)一管理街氢。