我有一種情況,我有一個視圖文件users.blade.php擴展主。主包含另一個名爲header.blade.php的文件,我想將users.blade中的一些數據傳遞給header.blade。刀片從視圖傳遞值到主,然後傳遞給header.blade
這裏是文件
/****** Users.blade.php *********/
@extends('shared.master')
@section('title', 'Dashboard')
@section('pagecss')
<link rel="stylesheet" href="links to css file" />
@endsection
這裏的簡化版本的master.blade.php
/******Shared/master.blade.php ********/
<html>
<head>
<title>@yield('title')</title>
@include('shared.header')
</head>
<body >
@yield('content')
</body>
</html>
這裏是頭文件
/******Shared/header.blade.php ********/
<link rel="stylesheet" href="links to bootstrap" />
@yield('pagecss')
<link rel="stylesheet" href="links to other files" />
@yield( 'pagecss')在header.blade中不起作用,但它在master.blade中起作用。現在我不能將它粘貼到master.blade中,因爲有些文件會覆蓋其他文件,所以它必須按照特定的順序。任何想法如何讓header.blade中的收益工作?
編輯: 我喜歡巴拉特Geleda辦法,我已經修改了代碼,包括一些here文檔,使之更加方便。但我認爲它是一種黑客,仍然在尋找更好的解決方案。
/********** Users.blade.php ***********/
@extends('shared.master')
@section('title', 'Dashboard')
@section('pagecss')
<link rel="stylesheet" href="links to css file" />
@endsection
<?php $pagecss = <<<CSS_FILES
<link rel="stylesheet" href="links to page css" />
CSS_FILES;
?>
/*********** Shared/header.blade.php **********/
@if(isset($pagecss))
{{-- */ echo $pagecss;/* --}}
@endif
嘿佈局
,你有沒有試過你問過的東西。我只是試了一下,似乎實際上按預期完美地工作。我編輯了我的答案。 –