1

我正在与laravel项目,其中我在叶片视图文件传递三个变量,进度条刀片(Laravel)

$state_0 
$state_1 
$state_2 

,我想用twiters'做一个进度条bootstrap css框架引导。因此,要设置每个进度条的宽度,我想有这样

//calc percentage of a state 
$percentage= 100*$state_0/($state_1+$state_2+$state_3) 

计算的东西。然而,进行计算和变量叶片文件是不是很专业。我是否被迫在控制器中设置这些变量,还是有更聪明的方法来做到这一点?

干杯

回答

0

计算它们在控制器并将结果传递到在视图中使用:

//controller method 
    $data = array(
     'percentage' => 100*$state_0/($state_1+$state_2+$state_3), 
     'foo' => $foo, 
     'bar' => $bar, 
    ); 
    $view = View::make('myview', $data); 

在您看来,您可以访问$个$ foo的$酒吧变量。

1

控制器将是不错的地方,特别是如果你需要在一个地方,你的应用程序中使用该计算。请记住,helpers库每次都被框架加载,即使它们不被使用。