2013-06-02 3 views
1

Я новичок в Laravel, я хотел бы создать свой макет, не используя лезвие.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'); 
}); 

заголовке отображается нормально ... но не вид привет или сноска вид.

Что я делаю неправильно?

+0

Это должно помочь (для Laravel 4): http://stackoverflow.com/a/18105365/2661028 –

ответ

0

Я считаю App::after увольняет после запроса: application-events

Myself, я использую один шаблон (лезвие), который имеет заполнитель для контента - Вы можете использовать стандартный PHP в шаблоне лезвия и это швы, чтобы дать мне больше гибкости, чем схемы контроллера: templating

3

Рассмотрите возможность просмотра ваших заголовков и нижних колонтитулов переменной, а затем передайте ее на просмотр содержимого. Это также позволяет передавать дополнительные данные, такие как мета, js, стили и т. Д., Которые могут быть уникальными для страницы, отправляемой в DOM.

$data['header'] = View::make('templates/header')->render(); 
$data['footer'] = View::make('templates/footer')->render(); 
return View::make('myview', $data); 
Смежные вопросы