Phalcon在Volt View中访问动态变量

时间:2017-01-23 02:39:10

标签: php phalcon volt

我正在研究一个项目的phalcon和伏特。任何人都知道如何动态访问视图页面中的变量?

例如,我在我的控制器中有这个

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

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

$ this-> view-> $ name,我想在伏特视图中获取分配给$ name的值。

我认为我有这个,

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

它同时显示“ a ”,但我需要的是 $ a ='测试' 它应在标签中显示“ a ”,并在值中显示“ 测试 ”。

1 个答案:

答案 0 :(得分:0)

直接来自Volt documentation

j_acegi_security_check

所以在你的情况下它会是这样的:

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

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

但在你的例子中,你永远不会得到$ a =&#39;测试&#39;因为替换了&#39; a用&#39;测试&#39;你的$ arr会导致$ Test =&#39;测试&#39;而不是$ a =&#39;测试&#39;