Laravel在单个功能中加载多个视图



我只知道如何在单个控制器函数中调用多个视图。

我正在尝试:

return  View::make('header');
return  View::make('main');
return  View::make('footer');

有什么建议。我该怎么称呼它们?预先感谢..

您应该创建一个带有部分的视图,以易于重复使用。然后,它允许您组成各个部分。

layout.blade.php

@yield('header')
@yield('body')
@yield('footer')

compline.blade.php

@extends('layouts.layout')
@section('header')
    @include('header')
@stop
@section('body')
    @include('body')
@stop
@section('footer')
    @include('footer')
@stop

控制器

<?php
function index()
{
    return view('combined');
}

目录结构

/resources
  /views
    /combined.blade.php
    /layouts
      /layout.blade.php

return关键字停止执行您的方法/函数,因此它将忽略其余的行。

您可以尝试make呼叫(如果您需要的话)。

return  View::make('header') . View::make('main') . View::make('footer');

但也许这不是您想做的?为什么不使用模板系统并在其中包含此文件?

您可以使用单行方法加载多个刀片。

例如:

return view('header').view('login').view('footer');

最新更新