Blade 模板。了解用于多个部分的手册或示例

Blade template. Understanding manual or examples for use with several sections

当我尝试使用 blade (laravel 4.2) 与多个部分一起使用时,我无法寻找解决方案或理解解决方案。

正常使用(home extendes布局)没问题。

views/home.blade.php

 @extends('layout')

 @section('content')
     Show content of home page
 @endsection

view/layout.blade.php

<html>
    <!-- Code html such head, template header... -->
    ...

    @yield('content')  

    <!-- Rest code html such footer -->
    ... 
    </body>
</html> 

但是当我喜欢将 Rest 代码(页脚)移动到另一个模板文件页脚时。blade.php我不明白并尝试了几种方法。

view/footer.blade.php

@extends('layout')

@section('footer')
   <hr>

   <footer>
      <p>&copy; Tamainout Hébergement SARL 2015</p>
   </footer>
   </div>
@endsection

并更改 views/home.blade.php

<html>
    <!-- Code html such head, template header... -->
    ...

    @yield('content')  

    @yield('footer')
    <!-- Rest code html such footer -->
    ... 
    </body>
</html>

但是文件页脚。blade.php 它没有被 laravel 处理。

感谢一些帮助

注意:我把代码放在 github, abkrim/blade (only files envolved)

我认为您在 views/home.blade.php 中有语法错误。 尝试:

@yield('footer')

而不是

@yield(footer')

编辑:

layout.blade.php 中包含 footer.blade.php 并从 footer.blade.php

中删除 extends

views/home.blade.php:

@extends('layout')
@section('content')
    Show content of home page
@endsection

views/footer.blade.php:

<hr>
<footer>
    <p>&copy; Tamainout Hébergement SARL 2015</p>
</footer>
</div>

views/layout.blade.php:

@yield('content')
@include('footer')