簡體   English   中英

@include之后刀片未在刀片中顯示內容-Laravel 4.2

[英]Blade not showing content in blade after @include - Laravel 4.2

我正在嘗試根據http Referer切換主版面。 我目前正在提取正確的模板,但是未顯示刀片中的內容-沒有錯誤。 $ layout傳遞正確,因為模板基於引用者而更改。 唯一的問題是404刀片。 其他刀片插入布局也很好。

routes.php

App::missing(function($exception) {
    $referer = URL::previous();
    $layout = (strpos($referer,'ext')) ? 'layouts.ext.master' : 'layouts.master';
    return Response::view('error-404', compact('layout'), 404);
});

錯誤404.blade.php

@include($layout)

@section('page_content')
    content...
@stop

布局(/layouts/ext/master.blade.php和/layouts/master.blade.php都包含html wrap。)

@yield('page_content')

使用@extends('layouts.ext.master')代替@include('layouts.ext.master')

請用

return View::make('error-404', compact('layout'));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM