簡體   English   中英

Phalcon在Volt View中訪問動態變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM