2017-01-23 8 views
1

私は現在、プロジェクトのphalconとvoltを研究しています。誰でもビューページの変数を動的にアクセスする方法を知っていますか?VolcでのPhalconアクセス動的変数表示

例えば、私は私のコントローラ

$arr = array('a','b','c','d'); 

foreach($arr as $name) 
{ 
    $this->view->$name = constant($name); 
} 
$this->view->arr = $arr; 

ます$ this->ビューでこれを持っている - > $名、私は価値がボルトビューで$名に割り当てられて取得したいです。

私は

{% for name in arr%} 
    <div> 
     <label>{{ name }}</label> 
     <span>{{ name }}</span> 
    </div> 
{% endfor %} 

それは "" の両方を表示しますが、それは "を表示しなければならないの$ A = 'テスト'場合は何が必要なのです、私の見解では、これを持っていますa "、ラベルに" 試験 "という値が含まれています。

+0

'a'を 'Test'に置き換えたので、$ a = 'Test'は決して得られませんあなたの$ arrは$ a = 'Test'の代わりに$ Test = 'Test' – Luke

答えて

0

ストレートVolt documentationから:交換する 'ため

{% for key,value in arr if key == 'a' and value == 'Test'%} 
    <div> 
     <label>{{ key }}</label> 
     <span>{{ value }}</span> 
    </div> 
{% endfor %} 

しかし、あなたの例では、$ =「テスト」を得ることは決してないだろう:

{% set numbers = ['one': 1, 'two': 2, 'three': 3] %} 

{% for name, value in numbers if name !== 'two' %} 
    Name: {{ name }} Value: {{ value }} 
{% endfor %} 

だからあなたの場合には、それは次のようになります$ a = 'Test'の代わりに$ Test = 'Test'が発生します。

関連する問題