php - Laravel Blade @include 在@section 之后

标签 php laravel laravel-5 laravel-blade

为什么 Blade 在渲染输出的部分之前包含下面显示的测试代码?有没有办法放在节后或节中?

// Specify the filename of the layout (without extension)
@extends('layout')

// The rest of the code of the view template
// Opening content section
@section('content')
  // The content that will be injected in the layout replacing “@yield(‘content’)”
  This is the home pagevvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
// Closing content section
@stop


@section('content')
  <p>This is just Content</p>
@stop

@section('moreContent')
  <p>This is More Content</p>
@stop

@section('evenMoreContent')
  <p>This is Even More Content</p>
@stop

@include('navigation')

最佳答案

不,我认为没有办法做到这一点,并且当您扩展模板时,唯一呈现的是包含您定义的部分的 layout

如果你想改变输出的顺序,你可以在 layout 文件中做这件事。

您应该编辑扩展模板。您可以在 template 文件 (@yield('naveigation')) 中添加另一个部分,稍后再定义 navigation 部分。

在这个文件中:

@section('navigation')
  @include('navigation')
@stop

并且在 layout.blade.php

Layout
<br>
Nav:
<br>
@yield('navigation')
<br>
Content:
<br>
@yield('content')

关于php - Laravel Blade @include 在@section 之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35297953/

相关文章:

php - Laravel 5 中的 Ajax 表单与文件一起提交

PHP客户端验证https证书

php - 在 PHP 中读取的批量 XML 文件

php - Laravel fopen() 无法创建/读取文件

php - Laravel 4.2 ORM - 查询与三个表的关系

Laravel Jenssegers MongoDb 关系不起作用?

php - 在激活 Hook 中注册简码不起作用

php - 正则表达式 - PCRE (PHP) - 单词边界 (\b) 和重音字符

php - 使用 Deployer 部署不同的分支

php - 如何在 Laravel 中执行 MYSQL 查询?