0

次のように @include に 2 番目のパラメーターを渡すと気付きました。

@include('sidebars.pages', array('categories' => Category::all()))

次に、Rails のように、ビュー内でパーシャルをレンダリングし、パーシャル内でパーシャルをレンダリングするという概念を複製することができます。

この機能を備えたビュー コンポーザはまだ必要ですか?

どんな助けにも感謝します!

4

2 に答える 2

1

View Composers を試して、データをビューにバインドしてください。部分ビューに最適

// View Composer Example
View::composer(array('sidebars.pages'), function($view)
{
    $view->with('categories', Categories::all());

});

@include('sidebars.pages')
于 2013-04-20T08:18:22.327 に答える
0

それは可能かもしれませんが、文書化された使用法ではありません@include。そのようにするときは注意が必要です。個人的には、ビュー内でモデルを呼び出すことはありません。ルートまたはコントローラーから必要なデータをバインドします。プレゼンターを使用してプレゼンテーション ロジックを実行し、ビューを完全にクリーンに保ちます。

@include現在定義されているすべての変数をネストされた部分ビューに挿入します。したがって、すべてのカテゴリを親ビューにバインドしてから を使用する@include('sidebars.pages')と、そのビューにもカテゴリがバインドされます。

于 2013-04-19T00:53:13.877 に答える