你在打电话
@extends('layouts.master')
它有一个
@yield('scripts')
但是您正在声明部分脚本forms/search.blade.php
因此,如果您检查正确,则说明您在错误的刀片模板上声明了脚本,或者您将屈服区域放在了错误的刀片模板上。因为由于@yield 在 上layouts/master.blade.php
,它已经在@include 之前执行,这确实不要扩展任何东西,所以声明@section 没有关系。
为了达到你想要的,
@section('scripts')
some scripts here
@stop
部分应该在main.blade.php
文件中..
如果我要这样做,那将是这样的:
布局/master.blade.php
<html>
<head>
<!-- more stuff here -->
@yield('scripts')
<!-- or put it in the footer if you like -->
</head>
<body>
@yield('search-form')
@yield('content')
</body>
</html>
表格/search.blade.php
//do whatever here
主刀片.php
@extends('layouts/master')
@section('scripts')
{{ HTML::script('assets/js/search-form.js') }}
@stop
@section('search-form')
@include('forms/search')
@stop
或@yield('search-form')
完全删除master.blade.php和main.blade.php上的内容:
@section('scripts')
{{ HTML::script('assets/js/search-form.js') }}
@stop
@section('content')
@include('forms/search')
<!-- other stuff here -->
@stop