我正在制作一个带有laravel的项目,我在我的刀片视图文件中传递了三个变量,
$state_0
$state_1
$state_2
我想使用twiters的bootstrap css框架Bootstrap创建一个进度条。所以要设置每个进度条的宽度,我必须计算类似这样的东西
//calc percentage of a state
$percentage= 100*$state_0/($state_1+$state_2+$state_3)
但是,在刀片文件中进行计算和变量不是很专业。我是否被迫在控制器中设置这些变量,还是有更聪明的方法来做到这一点?
干杯
答案 0 :(得分:1)
控制器将是个好地方,特别是如果您需要在应用程序的某个位置使用此计算。 请记住,每次都会通过框架加载帮助程序库,即使它们未被使用。
答案 1 :(得分:0)
在控制器中计算它们并传递要在视图中使用的结果:
//controller method
$data = array(
'percentage' => 100*$state_0/($state_1+$state_2+$state_3),
'foo' => $foo,
'bar' => $bar,
);
$view = View::make('myview', $data);
在您的视图中,您可以访问 $ percentage , $ foo 和 $ bar 变量。