Php 包含到同一页面的不同标题

Php 包含到同一页面的不同标题,php,laravel,laravel-4,blade,Php,Laravel,Laravel 4,Blade,我有一个名为file not found.php的文件,文件头不同。。我想做的是根据路由名称或url段更改标头 在CodeIgniter中,我可以做到这一点 function blah(){ include('layout.registered.header') include('layout.file-not-found') } function unregistered(){ include('layout.unregistered.header') inc

我有一个名为
file not found.php
的文件,文件头不同。。我想做的是根据路由名称或url段更改标头

CodeIgniter中,我可以做到这一点

function blah(){
    include('layout.registered.header')
    include('layout.file-not-found')
}

function unregistered(){
    include('layout.unregistered.header')
    include('layout.file-not-found')
}
现在。。我怎样才能在不使用控制器的情况下在Laravel刀片模板中获得此信息。。 我只使用路线和视图

我尝试了下面的方法,它在IF中调用extends,在ELSE中也调用extends,因此它同时显示2个布局

找不到文件.blade.php

@if (Route::currentRouteName() == 'file-not-found')
    @extends('layouts.unregistered')

@else
    @extends('layouts.registered')

@endif
路线

Route::get('/file-not-found', array('as' => 'file-not-found', function()
{
    return View::make('pages.new.file-not-found');
}));


Route::get('registered/file-not-found', array('as' => 'registered', function()
{
    return View::make('pages.new.file-not-found');
}));
你可以试试这个:

@extends(Route::currentRouteName() == 'file-not-found' ? 'layouts.unregistered' : 'layouts.registered')

您使用的是哪个版本的Laravel?我相信从版本4.1开始,您需要使用route::current()->getName()而不是route::currentRouteName()来访问当前路由

看。似乎主文档尚未更新

它(
Route::currentRouteName()
)可以运行
4.1.9
,已测试。Hmmm。。。奇怪的是,从4.0到4.1的文档中说“现在通过route::current()而不是route::getCurrentRoute()访问当前路由”。我想这两个都是受支持的。我喜欢你的单曲技巧。。。我将使用这个:)有一个
current()
方法可用。