[英]Phalcon access dynamic variables in Volt View
我正在研究一个项目的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 ='Test'它应该在标签中显示“ a ”并在值中显示“ Test ”。
直接来自Volt文档 :
{% set numbers = ['one': 1, 'two': 2, 'three': 3] %}
{% for name, value in numbers if name !== 'two' %}
Name: {{ name }} Value: {{ value }}
{% endfor %}
所以在你的情况下它将是这样的:
{% for key,value in arr if key == 'a' and value == 'Test'%}
<div>
<label>{{ key }}</label>
<span>{{ value }}</span>
</div>
{% endfor %}
但是在你的例子中,你永远不会得到$ a ='Test',因为在$ arr中用'Test'替换'a'会导致$ Test ='Test'而不是$ a ='Test'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.