【问题标题】:Laravel - header/footer includes in views?Laravel - 页眉/页脚包含在视图中?
【发布时间】:2013-06-02 16:57:05
【问题描述】:

我是 Laravel 的新手,我想在不使用刀片的情况下创建我的布局。

我创建了一个 header.php 视图和一个 footer.php 视图。

在 filters.php 文件中,我这样做了:

   App::before(function($request)
{
    return View::make('layout/top');
    //
});


App::after(function($request, $response)
{
    return View::make('layout/bot');
    //
});

在我的路线中:

Route::get('/', function()
{
    return View::make('hello');
});

页眉显示正常...但不是 hello 视图或页脚视图。

我做错了什么?

【问题讨论】:

标签: laravel laravel-4


【解决方案1】:

考虑将您的页眉和页脚视图呈现为一个变量,然后将其传递给您的内容视图。这还允许您传递额外的数据,例如元、js、样式等,这些数据可能是您交付给 DOM 的页面所独有的。

$data['header'] = View::make('templates/header')->render();
$data['footer'] = View::make('templates/footer')->render();
return View::make('myview', $data);

【讨论】:

    【解决方案2】:

    我相信 App::after 在请求后被解雇:application-events

    我自己,我使用一个模板(刀片),它有一个占位符的内容 - 您可以在刀片模板中使用标准 php,这个接缝给我比控制器布局更大的灵活性:templating

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-01
      • 2015-04-03
      • 2016-11-06
      • 1970-01-01
      • 1970-01-01
      • 2016-08-29
      • 2011-01-02
      相关资源
      最近更新 更多