刀片进度条(Laravel)

时间:2014-02-22 20:40:59

标签: twitter-bootstrap laravel laravel-4 twitter-bootstrap-3 blade

我正在制作一个带有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)

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

干杯

2 个答案:

答案 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 变量。