0

我有一个这样的模板。

<div class="content">
      @yield('content') //this area should load different files on different URI's
</div>

如果我加载.com/register,它应该加载register.blade.php@yield.如果我加载其他内容,它将加载该视图。

我将定义应该加载哪个Routes.php文件Route::get();

为了便于阅读,完整的源代码在这里:http: //pastebin.com/t2Md20r9所以你可以看到我到目前为止所做的。

应该做什么?

4

2 回答 2

2

您非常接近,只需将布局扩展为register.blade.php.

1.将模板文件放入views/layouts/master.blade.php

2.在你的 register.blade.php 放

@layout('layouts.master')

在 Laravel 4

@extend('layouts.master')

在上面。

3.现在使用return View::make('register');

于 2013-04-06T18:52:46.277 回答
0

您可以在 Route.php 文件中传递它,如下所示:

Route::get('your_page', function() {
    View::make('your_page')->with('contentTemplate', 'register');
}

Route::get('other_page', function() {
    View::make('other_page')->with('contentTemplate', 'other_content');
}

在 your_page 中,执行

<div class="content">
     @render($contentTemplate)
</div>
于 2013-04-06T18:43:20.347 回答