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>© 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 处理。
感谢一些帮助
我认为您在 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>© Tamainout Hébergement SARL 2015</p>
</footer>
</div>
views/layout.blade.php:
@yield('content')
@include('footer')
当我尝试使用 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>© 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 处理。
感谢一些帮助
我认为您在 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>© Tamainout Hébergement SARL 2015</p>
</footer>
</div>
views/layout.blade.php:
@yield('content')
@include('footer')