2017-02-19 67 views
2

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

我试图这样的:

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

任何suggestion.How我可以给他们打电话? 在此先感谢..

回答

3

为便于重复使用,您应该使用sections创建视图。然后它可以让你组成各个部分。

layout.blade.php

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

combined.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 
+0

你能解释一下怎么做吗? – Gulshan

+0

其不工作..错误与查看[组合]未找到。 – Gulshan

+0

是根级别/ views文件夹中的所有视图文件吗? –

0

return关键字停止你的方法/函数的执行,因此会忽略行的其余部分。

如果您需要,可以尝试连接make调用。

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

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

+0

我是laravel新..我自己学习..所以我没有很好的知识 – Gulshan

+0

其woring ..我想要知道适当的东西 – Gulshan

相关问题