这是我的代码,但在一个控制器中渲染五次是不正确的,我怎样才能获得最佳效果呢?
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;
}
答案 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