我一直在寻找有关如何在laravel 4中构建漂亮布局的信息或教程,我真的找不到多少。大多数人似乎只是说“它从3改变了很多”。这很棒....有人可以在L4中发布信息或者是关于模板的教程吗?具体来说,知道如何创建统一设计,或者在不必使用Blade引擎的情况下引入其他模板会很高兴。
我在此处找到了有关更改的一些详细信息:https://github.com/jasonlewis/jasonlewis.me/blob/master/articles/laravel-4-illuminating-your-laravel-3-applications.md
然而,作者提到“render_each()”之类的内容已被删除,但未提及要使用的内容。
理想情况下,我想拥有一个设计模板,为不同的设计部分提供更小的子布局。
谢谢!
答案 0 :(得分:1)
您仍然可以使用Blade模板引擎执行此操作。此外,Laravel 4的Composer集成的一个好处是,您可以轻松地放入所需的任何模板系统,例如Twig。 Blade虽然内置,但定义模板和继承非常容易。
如Laravel 4 Blade documentation中所述,您可以使用
为整个控制器(或BaseController
类中的所有控制器)指定模板
protected $layout = 'layouts_folder.master_layout_name';
然后在您的控制器方法中,您可以添加以下内容,它将从您指定的$layout
继承(无需显式返回任何内容):
$this->layout->content = View::make('layout_folder.layout_name');
您仍然可以@yield('things')
,定义@section('like_a_sidebar')
,然后使用@extends('layouts.another_layout')
。