我刚刚开始使用 Laravel 并致力于将混乱的网站移植到框架中。
该站点的一个功能是在标题中动态添加图像。我正在使用一个常见的 Blade 模板,并且想知道是否有任何方法可以将随机变量(1 到 4 之间的整数)注入到使用该布局的每个视图中。
我想做的是能够在通用模板中添加类似的东西 -
<img src="img/cutouts/cutout-<?= $randomInt;?>.jpg" alt=""/>
发送$randomInt
到每个视图
也可以通过View::share()
.
例如,您可以使用以下方法修改__construct
方法Base_Controller
:
View::share('randomInt', rand(1,4));
你可以看看View composers
所以你会有类似的东西:
View::composer('your.view', function($view)
{
$view->with('randomInt', rand(1,4));
}
这将在您每次使用“your.view”(或其他)视图时传递 $randomInt 变量。