【发布时间】:2018-05-28 07:31:04
【问题描述】:
我有一个 layouts/app.blade.php 视图,我在其中生成了一个内容部分。
布局/app.blade.php
@yield('content')
adminpanel/adminpanel.blade.php
@extends('layouts.app')
@section('content')
<div id="wrapper">
<div id="sidebar-wrapper">
@yield('sidebar')
</div>
<div id="page-content-wrapper">
<div class="container-fluid">
@yield('page-content')
</div>
</div>
</div>
@endsection
管理面板/sidebar.blade.php
@extends('adminpanel.adminpanel')
@section('sidebar')
<ul class="sidebar-nav">
<li class="sidebar-brand">
<a href="#">
Profile
</a>
</li>
<li>
<a href="#">Dashboard</a>
</li>
<li>
<a href="#">News</a>
</li>
</ul>
@endsection
我在这里做错了吗?
当我在adminpanel/adminpanel.blade.php 视图中输入内容时,它可以工作,但部分的产生不起作用。
【问题讨论】:
-
你在初始化/渲染哪个视图?
-
在我的控制器中我做
return view('adminpanel/adminpanel'); -
您是否将
adminpanel.sidebar作为来自控制器的视图返回?因为这将是您必须做的,因为侧边栏模板扩展了管理面板模板......另一个模板不是“包括”侧边栏,它不是“部分”......所以你有这种倒退管理面板到侧边栏 -
@lagbox 不,我不会返回 adminpanel.sidebar 我会返回 adminpanel.adminpanel。侧边栏只是或应该是管理面板的一部分。我可能会在多个页面上返回侧边栏,我不想在每个视图上都构建侧边栏。
-
当您加载
adminpanel.adminpanel时,侧边栏实际上并没有在任何地方加载或引用。您需要以某种方式将其包含在管理面板视图中
标签: php laravel laravel-5 blade