进入 Laravel 后,我尝试使用 Blade 模板,但它没有渲染。我的所有示例都来自 Laravel 文档。
UPDATE
所以这是我的master.blade.php 文件位于资源 > 视图 > master.blade.php
<!DOCTYPE html>
<html>
<head>
@yield('layouts.header')
</head>
<body>
<div class="container">
<div class="content">
<div class="title">Test to Laravel 5</div>
</div>
</div>
</body>
</html>
这是我的header.blade.php 文件位于 view/layouts/
@section('header')
<title>cookie monster</title>
<link href="https://fonts.googleapis.com/css?family=Lato:100" rel="stylesheet" type="text/css">
<style>
html, body {
height: 100%;
}
body {
margin: 0;
padding: 0;
width: 100%;
display: table;
font-weight: 100;
font-family: 'Lato';
}
.container {
text-align: center;
display: table-cell;
vertical-align: middle;
}
.content {
text-align: center;
display: inline-block;
}
.title {
font-size: 96px;
}
</style>
@endsection
当我尝试渲染我的页面时,即使我目前有内联CSS,也不会添加任何样式,因为我只是测试刀片模板引擎的工作原理。
你想使用@include('layouts.header')
而不是@yield
.
@yield
是您在主模板上使用的内容,用于指定内容的去向,然后您可以在子视图上定义内容。
@include
“允许您轻松地在现有视图中包含 Blade 视图。” -https://laravel.com/docs/5.1/blade https://laravel.com/docs/5.1/blade
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)