如何在Laravel中渲染多个视图

时间:2017-07-18 17:55:16

标签: php laravel

这是我的代码,但在一个控制器中渲染五次是不正确的,我怎样才能获得最佳效果呢?

public static function index($path,$data,$data_nav,$data_content)
{
    $view=view($path.'.preheader_view',$data)->render();
    $view.=view($path.'.header_view')->render();
    $view.=view($path.'.main_navigation_view',$data_nav)->render();
    $view.=view($path.'.main_content_view',$data_content)->render();
    $view.=view($path.'.main_aside_view',$data)->render();
    $view.=view($path.'.footer_view',$data)->render();
    return $view;
} 

1 个答案:

答案 0 :(得分:2)

考虑使用原生Laravel Blade模板。

你将能够制作包含,扩展,收益等等。

例如:

app.blade.php

@Transient

example.blade.php

<html>
@yield('content')
</html>

在您的控制器中

@extends('app')
@section('content')
Here is your content, with some {{$variables}}
@endsection