제목 | 컨트롤러 메소드에서 객체배열에 값을 추가하면 헤더/세션/쿠키정보가 사라집니다.. | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | 개락 | 작성시각 | 2017/05/17 13:53:51 |
|
|||
컨트롤러 $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
|
개락
/
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
한대승(불의회상) 생성자에서 배열로 넣어둔건 맞습니다..ㅎㅎ; 항상 별거아닌 질문도 답변해주셔서 감사합니다~ |
array_push 사용방법에 문제가 있네요.
http://php.net/manual/kr/function.array-push.php