Sha*_*jan 3 php laravel blade laravel-blade
我使用 Laravel 5.3,我使用 Laravel 的默认模板(刀片)来布局和处理我的页面。在这里我不能使用@push来包含我的脚本,但我可以使用@include来正常工作。
这两个实现有什么问题?
为什么它不支持@push,但相同的脚本与@include 一起工作正常
我的代码:
@section('scripts')
// My Scripts //
@show
Run Code Online (Sandbox Code Playgroud)
访问时,
@push('scripts')
// My New Scripts //
@endpush
Run Code Online (Sandbox Code Playgroud)
这对我不起作用。
但是,如果我尝试@include,
@include('partials.scripts')
Run Code Online (Sandbox Code Playgroud)
它完美地工作!
这有什么问题?
有什么解决办法吗?
谢谢 !
@include 仅用于导入/包含特定刀片文件。
要呈现您推送到堆栈的任何代码,您需要使用以下@stack()指令:
@push('scripts')
// My New Scripts //
@endpush
Run Code Online (Sandbox Code Playgroud)
然后
@stack('scripts')
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
3740 次 |
| 最近记录: |