我正在尝试使用刀片进行布局,但问题是当我尝试时 文件中的@yield包含在主文件中,但@yield无效。
resouces /视图/布局/ app.blade.php
<html>
<head>
...
...
</head>
<body>
@include('layouts.navigation')
@include('layouts.main_panel')
@include('layouts.footer')
</body>
</html>
resouces /视图/布局/ main_panel.blade.php
// some html stuff
@yield('form')
// some html stuff
resouces /视图/ AUTH / login.blade.php
@extends('layouts.app')
@section('form')
<form>
// input
</form>
@endsection
答案 0 :(得分:0)
我也在使用laravel框架,但我曾经这样做过: -
布局: - resouces / views / layouts / app.blade.php
<html>
<head>
...
...
</head>
<body>
@include('layouts.navigation')
@yield('content') // use @yield here why you need separate file
@include('layouts.footer')
</body>
</html>
之后: - resouces / views / auth / login.blade.php
@extends('layouts.app')
@section('content')
<form>
// input
</form>
@stop
希望它有所帮助!我曾经在laravel项目中遵循这个结构
答案 1 :(得分:0)
我建议您传递变量到局部变量,并 echo 他们里面。这是实现自己目标的另一种方法 试图做。
例如-
部分刀片文件(resouces / views / partials.header.blade.php)-
<h4>{{ $name }}</h4>
视图(resouces / views / custom.blade.php)-
@include('partials.header', [ 'name' => 'Lorem Ipsum' ])