제목 | 안녕하세요! 질문을 하고싶습니다. | ||
---|---|---|---|
글쓴이 | 천재작곡가 | 작성시각 | 2015/03/15 19:15:17 |
|
|||
제가 MY_Controller 에 public $conf; 로 선언하고 lv1, lv2, lv3, lv4, lv5, lv6 index 를 넣어놔서 $this->conf->lv1 이런식으로 호출해서 사용을 하고 있습니다. 헌데 view 파일에서 <select name="admin_lv" class="form-control"> <?php for($i=1; $i<=6; $i++) { ?> <option value="<?php echo $i; ?>">레벨 <?php echo $i; ?>[<?php echo $this->conf->lv{"{$i}"};?>]</option> <?php } ?> </select> 이런식으로 for 문을 돌리려고 하니 undefined property, stdClass 오류가 발생합니다. for문으로 저렇게 붙일수 있는 방법이 없을까요? 그냥 6개를 전부 일일이 <?php echo $this->conf->lv1 ?> 요걸 일일이 만들어야하나요? 고수님들의 가르침을 받고싶습니다! |
|||
다음글 | 주소창에 엔터쳤을때.. (2) | ||
이전글 | CodeIgniter 3.0에서 database 로드 ... (4) | ||
taegon
/
2015/03/16 09:59:18 /
추천
0
|
한대승(불의회상)
/
2015/03/16 11:17:19 /
추천
0
아래처럼 고쳐보세요.
// <?php echo $this->conf->lv{"{$i}"};?> (X) <?php echo $this->conf->{'lv' . $i};?> // (O) |
천재작곡가
/
2015/03/16 17:41:14 /
추천
0
taegon // 좋은 조언정말 감사합니다!!
불의회상님// 해결되었습니다!! 감사합니다 |
for ($i = 1; $i <= 6; $i++) {
echo $this->conf->lv[$i];
}
이런식으로 관리하시는 것이 쓰시기에는 편해보입니다.