1

私は 3 つのビュー (それぞれの設定を表示します) を持っています: ユーザー、グループ、オプション これらの各ビューは、以下を使用して正常にレンダリングされています。コントローラーはデータベース情報を各ビューに渡します。

    @extends('master')

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

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

もう 1 つのビューもあります: 設定

このビューの考え方は単純で、ユーザー、グループ、およびオプションからのすべての設定の概要です。@section('main-content')したがって、基本的には、3 つのビューの「メイン コンテンツ」出力のそれぞれをまとめて、[設定] ビュー内に配置しようとしています。しかし、私は方法がわかりません。

考えられる唯一のオプションは、設定ビュー (インデックス機能) 内のコンテンツを複製することです。ただし、2 つのテンプレートで行う必要があるため、何かを変更したい場合に問題が発生します。

私のコントローラー:

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));
}

とにかく、設定ビュー内で言うことができます: 次のビュー (ユーザー、グループ、オプション) から「メインコンテンツ」内にコンテンツを含めます。または、私が試したネストされたビューを使用しますが、機能しません。

前もって感謝します。

4

1 に答える 1

1

どうぞ - 微調整が必​​要かもしれません: http://paste.laravel.com/xZr

于 2013-06-22T23:32:17.817 に答える