CI 묻고 답하기

제목 css 나 js 파일 적용 문제 ㅠㅠ
글쓴이 기웃웃 작성시각 2015/09/15 16:25:14
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 14895   RSS
안녕하세요 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
index.php를 없애기 위해 htaccess 설정을 하게되면 인식을 못합니다.

그래서 외부 디렉토리를 사용합니다. 분리의 개념도 있구요.

뷰 부분은 원하는 뷰를 똑같은 방식으로 읽어서 출력하시면 됩니다. 

개념만 알려드립니다.

$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);