CI 묻고 답하기

제목 컨트롤러 메소드에서 객체배열에 값을 추가하면 헤더/세션/쿠키정보가 사라집니다..
카테고리 CI 2, 3
글쓴이 개락 작성시각 2017/05/17 13:53:51
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 18386   RSS

컨트롤러

 $data['js_load'] = $this->js_load;
    $data['css_load'] = $this->css_load;
    array_push($data['css_load'],'registration_curriculum.css','formsStyle.css','login.css');

 

<?php
  print_r($js_load);
  print_r($css_load);
  if (isset($js_load)) {
    if (is_array($js_load)) {
      foreach ($js_load as $row) {
        ?>
        <script type="text/javascript" src="/assets/js/<?php echo $row; ?>"></script>
        <?php
      }
    }
  }
  if (isset($css_load)) {
    if (is_array($css_load)) {
      foreach ($css_load as $row) {
        ?>
        <link type="text/css" rel="stylesheet" href="/assets/css/<?php echo $row; ?>" media="screen,projection"/>
        <?php
      }
    }
  }
  ?>

위처럼 컨트롤러 생성자에서 선언하고 각 메소드에서 필요한  css들을 추가로 넣어서 뷰로 넘기는데

생성자에서 선언한 배열을 그대로 사용할 경우는 

enable_profiler(true);

상에 헤더 / 세션 / 쿠키정보가 살아있는데..

array_push로 배열값을 추가하는경우엔 3가지 정보가 안나옵니다..;;

print_r이나 var_dump값은 배열 값으로 정상 확인되는데..

왜 3가지 정보가 사라질까요? 혹시 아시는분 계실까요?...^^;;;

로그인 및 회원가입쪽이라 remap에서 별도로 컨트롤 하진 않습니다..

 다음글 Code Indenting? 뭐라 그러죠 그.. 클래스... (5)
 이전글 동영상, 이미지 경로 관련 질문드려요. (3)

댓글

한대승(불의회상) / 2017/05/17 14:02:16 / 추천 0

array_push 사용방법에 문제가 있네요.

http://php.net/manual/kr/function.array-push.php

개락 / 2017/05/17 14:36:07 / 추천 0

한대승(불의회)

죄송합니다. 저기서 호출하는 css중에 fieldset > legend를 안보이게 초기화해논 부분때문에.... display:none;이 되버리는거였습니다.^^; array_push은 사용법 다시 한번 확인해볼께요.. ^^ 문법찾아보는게 일이네요..ㅎㅎ; 감사합니다..!!

한대승(불의회상) / 2017/05/17 15:05:07 / 추천 0
@개락 $this->css_load 가 배열이라면 문제라고 할 수 없겠네요.
개락 / 2017/05/17 17:05:20 / 추천 0

한대승(불의회상)

생성자에서 배열로 넣어둔건 맞습니다..ㅎㅎ; 항상 별거아닌 질문도 답변해주셔서 감사합니다~