CI 묻고 답하기

제목 안녕하세요! 질문을 하고싶습니다.
글쓴이 천재작곡가 작성시각 2015/03/15 19:15:17
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14209   RSS
제가 
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
현재 사용하시는 lv를 array로 만들어서 돌리시면 됩니다. 다른 방법도 있을 듯 하지만 
for ($i = 1; $i <= 6; $i++) {
  echo $this->conf->lv[$i];
}
이런식으로 관리하시는 것이 쓰시기에는 편해보입니다.

 
한대승(불의회상) / 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 // 좋은 조언정말 감사합니다!!
불의회상님// 해결되었습니다!! 감사합니다