php - 在 Laravel 5.1 blade 模板中,如何使用 @yield 而不在末尾添加额外的空间?

标签 php laravel laravel-5.1 laravel-blade

我有一个 Blade 模板 master.blade,它包含以下代码:

<title>@yield('meta-title')</title>

然后在任何扩展这个模板的 View 中,数据可以像这样传入:

@section('meta-title')My Meta Title @stop

但是,这总是在末尾添加一个空格。如果我删除代码中的空格使其看起来像下面这样,那么它将无法识别 @stop 和分页符:

@section('meta-title')My Meta Title@stop

有没有一种方法可以使用@yield 或其他方式实现此功能(动态地将内容注入(inject)标题,前后没有任何间距)?

Blade Template Docs

最佳答案

将第二个参数传递给 @section,像这样:@section('meta-title', 'My Meta Title'),不需要 @停止

它确实在文档中:http://laravel.com/docs/5.1/blade#template-inheritance

关于php - 在 Laravel 5.1 blade 模板中,如何使用 @yield 而不在末尾添加额外的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33349464/

相关文章:

javascript - 使用 AJAX XMLHttpRequest 填充 DataTable 的主体

php - mysqli_query 中的正确引用

php - 如何根据id数组获取表记录?

php - Laravel - 服务提供商中的 session 变量为空

mysql - 是否有任何 Laravel 方法来执行 .SQL 文件来加载数据

php - 带水印的ffmpeg质量

php - 无需下载整个文件即可读取 ID3 标签

php - Laravel - 如何访问自定义类中的 App 对象?

php - 在 Laravel 5.4 中根据索引验证数组字段

php - 通过在电子邮件而不是短信中发送代码来确保帐户安全 : Laravel 5. 2