2017-01-23 9 views
1

현재 프로젝트에서 팔콘과 볼트를 연구 중입니다. 누구든지보기 페이지에서 변수를 동적으로 액세스하는 방법을 알고 있습니까? > $ 이름, 내가 볼트보기에서 $ 이름에 할당 된 값을 얻으려면 -볼트에서 팔콘 액세스 동적 변수

예를 들어, 내가보기> 내 컨트롤러

$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 "이고 값은"시험 "입니다.

+0

'a'를 'Test'로 바꾸면 $ a = 'Test'가 표시되지 않습니다. $ ar = '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 %} 

하지만 당신의 예제에서 당신은 $ A ='테스트 '를 얻을 수 없을거야 :

{% 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'가 발생합니다.