2016-09-23 33 views
0

我要問,如果有可能做這樣的事情鑑於Laravel 5.2:Laravel:鑑於變量+參數

<p> This is window: {{$element_ + 'window'}} </p> <p> This is wall: {{$element_ + 'wall'}} </p>

這個變量的值從$ element_window,$ element_wall 。

+1

嗯... [但爲什麼](http://www.reactiongifs.com/r/but-why.gif)? –

回答

0

如果您想要動態地命名一個變量..您可以執行以下操作。

<p> This is window: {{ ${'element_'.'window'} }} </p> 
<p> This is wall: {{ ${'element_'.'wall'} }} </p> 

這應該有效。

但是,如果只想連接一個字符串到變量...你可以使用「。」 :-)

+0

這不是動態的。它仍然是靜態的。 –

+0

@RAVI事情是你可以在循環內部使用這個..這就是爲什麼它可以是動態的 – victor

+0

與循環無關。檢查KidBinary的答案。 –

1

有幾個選項。

首先 - 是使用@php.blade文件動態輸出:

@php 
${'window'} = ${$element_.'window'} 
@endphp 

二是編寫定製的刀片擴展到你所需要輸出任何東西。

三是在你的Model中定義自定義方法(如果你使用的話)。

但是我應該提到,不推薦在模板(第一個選項)內部進行這種變量賦值。如果這樣的動態創建的變量在某個時刻不存在,那麼它很難讀取並且可能導致Exceptions。不是說這不是表示邏輯。