我只知道如何在单个控制器函数中调用多个视图。
我正在尝试:
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');