3

我刚刚开始使用 Laravel 并致力于将混乱的网站移植到框架中。

该站点的一个功能是在标题中动态添加图像。我正在使用一个常见的 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 回答