3

私はLaravelを使い始めたばかりで、サイトの混乱をフレームワークに移植する作業をしています。

このサイトの特徴の1つは、ヘッダーに動的に追加された画像です。私は一般的なBladeテンプレートを使用しており、そのレイアウトを使用するすべてのビューに確率変数(1〜4の整数で十分)を挿入する方法があるかどうか疑問に思っていました。

私がやりたいのは、共通のテンプレートにそのようなものを追加できるようにすることです-

<img src="img/cutouts/cutout-<?= $randomInt;?>.jpg" alt=""/>

すべてのビューに$randomInt送信されます

4

2 に答える 2

4

を介してすべてのビューに変数を追加することもできますView::share()

たとえば、次のように__constructメソッドを変更できますBase_Controller

View::share('randomInt', rand(1,4));
于 2013-01-05T00:12:31.113 に答える
3

View composersを調べることができます

したがって、次のようなものになります。

View::composer('your.view', function($view)
{
    $view->with('randomInt', rand(1,4));
}

これにより、'your.view' (またはその他のもの) ビューを使用するたびに $randomInt 変数が渡されます。

于 2013-01-04T22:04:57.010 に答える