Laravel 4 - 查看查询

时间:2013-06-22 21:23:09

标签: php laravel blade

我有3个视图(显示每个视图的设置):用户,组,选项 使用以下内容成功渲染这些视图中的每一个。控制器将数据库信息传递到每个视图中。

    @extends('master')

    @section('main-title')
        Title
    @stop

    @section('main-content')
        // All the divs, content etc (working fine)
    @stop

我还有一个视图:设置

此视图的概念很简单,概述了用户,组和选项中的所有设置。所以基本上我正在尝试将3个视图的主要内容输出中的每一个放在一起,并将其放在我的“设置”视图中的@section('main-content')内。但是我不知道怎么做。

我能想到的唯一选择是复制“设置”视图(索引函数)中的内容 - 但是当我想要更改某些内容时会出现问题,因为我需要在两个模板中执行此操作。

我的控制器:

public function index()
{
    $users = User::all();
    $options = Option::all();
    $groups = Group::all();
    return View::make('layouts.settings', array('users' => $users, 'options' => $options, 'groups' => $groups));
}

public function users()
{
    $users = User::all();
    return View::make('layouts.settings.users', array('users' => $users));
}

public function options()
{
    $options = Option::all();
    return View::make('layouts.settings.options', array('options' => $options));
}

public function groups()
{
    $groups = Group::all();
    return View::make('layouts.settings.groups', array('groups' => $groups));
}

无论如何,我可以在我的设置视图中说:从以下视图(用户,组,选项)中包含'main-content'中的内容。或者,使用我尝试但无法工作的嵌套视图。

提前致谢。

1 个答案:

答案 0 :(得分:1)

在这里 - 可能需要微调:http://paste.laravel.com/xZr