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庫每次都被框架加載,即使它們不被使用。