묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
php 변수를 for 문을 이용, 배열처럼 불러오려고 합니다.
2010.03.03 06:13
레이아웃의 변수들을 for 문을 이용해서 불러오려고 합니다.
XML에서 데이터를 정의했기 때문에 배열을 사용할 수 없고, 변수명이 정해져 있습니다.
{@$test_1 = '1'}
{@$test_2 = '11'}
{@$test_3 = '111'}
{@$test_4 = '1111'}
{@$test_5 = '11111'}
<!--@for($i=1;$i<=5;$i++)-->
{$test_.$i}
<!--@end-->
위와 같이 작성했는데 $test_ 하고 $i 하고 분리가 되네요...
이래저래 시도를 해봐도 결과는 비슷합니다.
어떻게하면 for문에서 $test_1 ~ $test_5 까지 불러올 수 있을까요?
변수명를 {}로 해서 바꾸시는건 php문에서만 됩니다.
템플릿에서는 {}의 역할이 따로 되어있기 때문에 아쉽지만 $test_[$i]로 해결 보실 수 밖에 없네요.
$test->a = '1';
$test->b = '1';
...
<!--@foreach($test as $key => $val)-->
{key}/{$val}
<!--@endforeach-->
이런걸로 해보는 방법도 있습니다.