php - 在 Laravel Blade 中,脚本 @include 有效,但为什么 @push 不起作用?

标签 php laravel blade laravel-blade

我使用 Laravel 5.3,
我使用 Laravel 的默认模板( Blade )来布局和处理我的页面。
这里我不能用 @push 包括我的脚本,
但我可以使用 @include 工作正常。

这两个实现有什么问题?

为什么不支持 @push ,但相同的脚本与 一起工作正常@include

我的代码:

  @section('scripts')
    // My Scripts //
  @show

访问时,
  @push('scripts')
     // My New Scripts //
  @endpush

这对我不起作用。

但是,如果我尝试 @include ,
  @include('partials.scripts')

它完美地工作!

这有什么问题?

对此有什么解决方案吗?

谢谢 !

最佳答案

@include仅用于导入/包含特定 Blade 文件。

要呈现您推送到堆栈的任何代码,您需要使用 @stack()指示:

@push('scripts')
    // My New Scripts //
@endpush

然后
@stack('scripts')

希望这可以帮助!

关于php - 在 Laravel Blade 中,脚本 @include 有效,但为什么 @push 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42994139/

相关文章:

PHP PDO 准备查询问题

javascript - Laravel 5.1 - 如果变量有值则隐藏部分 (javascript)

Laravel 5.5 : chow to clean/drop db data (not schema! )并使用播种器重置自动增量

laravel - 如何访问嵌套的foreach Blade 中的$ loop变量

php - 我可以使用什么网络服务从我的网络应用程序发送彩信?

php - MySQL "LIKE"搜索不工作

php - 如何制作链接两个用户 ID 的数据透视表?

laravel - Blade 指令不起作用

php - Laravel 5.5 - 如果角色有权限,请选中复选框

php - openshift 自定义域上的 wordpress "too many redirects"错误,适用于 openshift 默认域