Php Laravel-面包屑的手动渲染
我用的是Laravel5.2,我想用面包屑。我已经设置了routePhp Laravel-面包屑的手动渲染,php,laravel,routes,laravel-5.2,breadcrumbs,Php,Laravel,Routes,Laravel 5.2,Breadcrumbs,我用的是Laravel5.2,我想用面包屑。我已经设置了routeroute::resource('admin/users','\Easyk\Controllers\admin\userscocontroller')和相应的文档创建文件Http/breadcrumbs.php,其中内容为: Breadcrumbs::register('admin.users.index', function ($breadcrumbs) { $breadcrumbs->push('Users',
route::resource('admin/users','\Easyk\Controllers\admin\userscocontroller')代码>和相应的文档创建文件Http/breadcrumbs.php
,其中内容为:
Breadcrumbs::register('admin.users.index', function ($breadcrumbs) {
$breadcrumbs->push('Users', route('admin.users.index'));
});
当我在模板{!!Breadcrumbs::render()!!}
中尝试时,它将毫无问题地呈现。但我想手动渲染。根据文档,我创建了文件config/breadcrumbs.php
,内容如下:
return [
'view' => 'partials/_breadcrumbs',
];
但当我尝试渲染它时,没有$breadcrumbs
变量:
@if(!empty($breadcrumbs))
<ol class="breadcrumb">
<li>{!! link_to_route('main', 'Home') !!}</li>
@foreach($breadcrumbs as $bread)
@if(isset($bread['url']))
<li>{!! link_to($bread['url'], $bread['name']) !!}</li>
@else
<li>{!! $bread['name'] !!}</li>
@endif
@endforeach
</ol>
@endif
@if(!empty($breadcrumbs))
{!!链接到路由('main','Home')
@foreach($breadcrumbs作为$bread)
@如果(isset($bread['url']))
{!!链接到($bread['url'],$bread['name'])
@否则
{!!$bread['name']!!}
@恩迪夫
@endforeach
@恩迪夫
您是否有过将$breadcrumbs
变量获取到文件中指定视图的经验?我已经解决了这个问题。在布局中我需要{!!Breadcrumbs::renderIfExists()!!}
然后在partials/\u Breadcrumbs中我将得到$Breadcrumbs
变量。如果我做对了,那么方法renderIfExists()
将作为include工作
此外,在config/breadcrumbs.php
中,必须使用dot约定:
return [
'view' => 'partials._breadcrumbs',
];