我的html代码是
<html>
<head>
</head>
<body>
<div id="content">
<div id="menu"></div>
<div id="container"></div>
<div id="sidebar"></div>
<div id="footer"></div>
<div>
</body>
</html>
master.blade.php 是
<html>
<head>
@yield('title')
@yield('css')
@yield('js')
</head>
<body>
<div id="content">
<div id="container"></div>
<div>
</body>
</html>
menu.blade.php 是
<div id="menu"></div>
sidebar.blade.php 是
<div id="sidebar"></div>
footer.blade.php 是
<div id="footer"></div>
我的 View 文件是home.blade.php
@extends('layouts.master')
@section('title')
<title>:: Login ::</title>
@stop
@section('js')
@stop
@extends('layouts.menu')
@extends('layouts.sidebar')
@extends('layouts.footer')
路由器.php
Route::get('home', array('uses' => 'HomeController@home'));
HomeController.php 是
public function home()
{
return View::make('home');
}
我跑了
localhost/project/public/index.php/home
它只显示 master blade 文件内容,y 侧边栏、页脚和菜单不显示,这是什么错误。
最佳答案
创建你的布局@including
你的菜单:
<html>
<head>
<title>@yield('title')</title>
@yield('css')
@yield('js')
</head>
<body>
<div id="content">
<div id="container">
@include('menu')
@yield('content')
</div>
</body>
</html>
您的菜单:
<div id="menu">
<ul>
<li>
Item 1
</li>
<li>
Item 2
</li>
<li>
Item 3
</li>
</ul>
</div>
你的观点:
@extends('layouts.master')
@section('title')
:: Login ::
@stop
@section('content')
This is your content!
@stop
关于php - 如何为菜单、内容、边栏和页脚创建单独的 Blade ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21953598/