我使用Laravel 5.3, 我使用laravel的默认模板(刀片)来布局和处理我的页面。 在这里,我不能使用 @push 来包含我的脚本, 但我可以使用 @include 来正常工作。
这两个实现有什么问题?
为什么它不支持 @push ,但相同的脚本可以正常使用 @include
我的代码:
@section('scripts')
// My Scripts //
@show
访问时,
@push('scripts')
// My New Scripts //
@endpush
这对我不起作用。
但是,如果我尝试 @include ,
@include('partials.scripts')
它完美无缺!
这有什么问题?
对此有何解决方案?
谢谢!
答案 0 :(得分:3)
@include
仅用于导入/包含特定的刀片文件。
要渲染您已推送到堆栈的任何代码,您需要使用@stack()
指令:
@push('scripts')
// My New Scripts //
@endpush
然后
@stack('scripts')
希望这有帮助!