제목 | css 나 js 파일 적용 문제 ㅠㅠ | ||
---|---|---|---|
글쓴이 | 기웃웃 | 작성시각 | 2015/09/15 16:25:14 |
|
|||
안녕하세요 ci 완전초보입니다 ci 로 레이아웃을 구현해보고자 해서 마침 올라와있는 몇몇 글들을 참고해 대충은 해봤는데요 근데 view 페이지에서 css 나 js 를 불러올때 /application/css/***.css 이 경로로 불러오면 안불러지더라구요.. 저 application 폴더에서는 원래 안불러와지나요? application 폴더 말고 밖에 다른 폴더를 만들어서 예를들면 /inc/css/***.css 이런식으로 불르면 불러와지는데 /application/.... 이렇게들어가면 안불러와지는 이유가...뭘까요.. 그리고 한가지 더 질문해도될까요 ㅠㅠ 제가 Layout 이라는 라이브러리를 만들어서 레이아웃을 잡아서 쓰려고 하는데 class Layout { var $obj; var $layout; function Layout($layout = 'layout_main') { $this->obj =& get_instance(); $this->layout = $layout; } function setLayout($layout) { $this->layout = $layout; } function view($view, $data = null, $return = false) { $loaded_data = array(); $loaded_data['content_for_layout'] = $this->obj->load->view($view, $data, true); if($return) { $output = $this->obj->load->view($this->layout, $loaded_data, true); return $output; } else { $this->obj->load->view($this->layout, $loaded_data, false); } } } 이런 코드인데요 컨트롤러에서 $this->layout->view() 메소드로 뷰페이지 읽어서 원래 레이아웃의 뷰 에 포함시켜서 content_for_layout 이라는 변수에 담아서 뷰에 전송하고 뷰를 불러온다 머 이런개념인거같은데 뷰에서는 head 와 foot 을 따로 코딩해주고 중간에 $content_for_layout 을 출력해 나타내는 방식이던데 저기서 head 와 foot 도 head_for_layout 같이 보내서 뷰페이지에서 쓰고싶은데 어떤방법으로 해야 좋을까요? 초보가 선생님들께 조언 부탁드립니다 |
|||
다음글 | 어느순간부터 소스 수정이 로컬에 바로 반영이 안되고 쿠... (2) | ||
이전글 | encrypt 문제 (2) | ||
변종원(웅파)
/
2015/09/15 17:18:44 /
추천
0
|
그래서 외부 디렉토리를 사용합니다. 분리의 개념도 있구요.
뷰 부분은 원하는 뷰를 똑같은 방식으로 읽어서 출력하시면 됩니다.
개념만 알려드립니다.
$header = $this->obj->load->view('header', $loaded_data, true);
$contents = $this->obj->load->view('contents', $loaded_data, true);
$foot = $this->obj->load->view('foot', $loaded_data, true);
$this->output->set_output($header.$contents.$foot);