2017-01-23 2 views
1

Ich studiere gerade Phalcon und Volt für ein Projekt. Weiß jemand, wie dynamisch auf die Variablen in der Ansichtsseite zugegriffen werden kann?Phalcon Zugriff dynamische Variablen in Volt Anzeigen

Zum Beispiel, ich habe dies in meinem Controller

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

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

$ this-> Ansicht -> $ name, ich möchte den Wert erhalten zugewiesen der $ name in der Volt-Ansicht.

Ich habe dies in meiner Ansicht

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

Es zeigt sowohl "ein", aber was ich brauche, ist, wenn ein 'Test' = $ sollte es "angezeigt a "im Etikett und" Test "im Wert.

+0

Sie werden nie $ a =' Test 'bekommen, da' a 'durch' Test 'ersetzt wird Ihr $ arr verursacht $ Test = 'Test' anstelle von $ a = 'Test' – Luke

Antwort

0

Gerade von Volt documentation:

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

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

in Ihrem Fall So wird es so etwas wie:

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

Aber in Ihrem Beispiel werden Sie nie $ a = 'Test' bekommen, weil ersetzen ' a 'mit' Test 'in Ihrem $ arr verursacht $ Test =' Test 'anstelle von $ a =' Test '