1.在控制器中可以使用view()方法去处理模板。第一个参数表示模板的名称,而不同的文件夹会使用句号(。)串接。第二个参数指定要传送给模板使用的数据。
模板文件都放在resources/views文件夹下,所有的模板名称要命名为*.blade.php,之后才可以正确载入模板
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class HomeController extends Controller{
public function indexPage()
{
$biding =[
'title' => '这是标题',
'content' => '这是内容'
];
return view('index', $biding);
}
}
2.当模板接收到控制器的数据后,可以使用{{}}方法将数据输出,在上面的范例中,传入的$title变量数据,可以使用{{ $title }}
3.模板继承
在网站中,通常标头及下方结尾的界面都相同,只有中间的数据会做修改,在这样的情况下可以使用模板继承结构作为共用的模板。
将会变动的数据用@yield()取代,并指定要放入的数据变量名称。
文件地址: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.模板组件化
在模板中会看到共用的重复出现的社区分享链接。但其出现的位置不一定相同。此时为了能够共用这些相同的HTML,会将其组件化,将共用的部分另外放到特定的组建模板中。
在界面上共用的组件,可以使用@include()方法,将组件模板载入到界面当中,减少不必要的HTML,方便后面做统一管理。