0

laravel 4で素敵なレイアウトを構築する方法に関する情報やチュートリアルを探していましたが、実際にはあまり見つかりません. ほとんどの人は「3から大きく変わった」と言っているようです。それは素晴らしい....誰かが情報を投稿したり、L4 でのテンプレート化に関するチュートリアルを投稿したりできますか? 具体的には、統一されたデザインを作成する方法や、必ずしも Blade エンジンを使用せずに他のテンプレートを取り込む方法を知っておくとよいでしょう。

ここで変更の詳細を見つけました: https://github.com/jasonlewis/jasonlewis.me/blob/master/articles/laravel-4-illuminating-your-laravel-3-applications.md

ただし、著者は「render_each()」のようなものが削除されたと述べていますが、代わりに何を使用するかについては言及していません。

理想的には、デザインのさまざまな部分の小さなサブレイアウトを取り込む単一のデザイン テンプレートが欲しいです。

ありがとう!

4

1 に答える 1

1

これは、Blade テンプレート エンジンを使用して行うことができます。さらに、Laravel 4 の Composer 統合の優れた点の 1 つは、 Twigなど、必要なテンプレート システムを非常に簡単にドロップできることです。ただし、Blade は組み込まれており、テンプレートと継承の定義は非常に簡単です。

Laravel 4 Blade documentationBaseControllerで詳しく説明されているように、コントローラー全体 (またはクラスのすべてのコントローラー) のテンプレートを指定できます。

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')

于 2013-03-27T18:51:41.837 に答える