CI 묻고 답하기

제목 초보자 질문드립니다.
글쓴이 꼬세 작성시각 2014/05/14 01:22:58
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 13154   RSS
 $data['title'],
            'charset'   => $this->config->item('charset'),
            'css'       => $css,
            'var_board' => $var_board
        );
        $this->load->view('_head', $head);
        
        if ($widget)
            $this->$widget($data);    
    }

    function admin($admin=FALSE) {
        $admin['path'] = RT_PATH.'/'.ADM_F;
        $admin['img_path'] = IMG_DIR.'/'.ADM_F;
        $admin['use_point'] = $this->config->item('cf_use_point');
        $admin['use_popup'] = $this->config->item('cf_use_popup');
        $this->load->view(ADM_F.'/head', $admin);
    }

    function main($main=FALSE) { 
        if (IS_MEMBER) {
            $mb = unserialize(MEMBER);
            $main['mb_nick']      = $mb['mb_nick'];
            $main['mb_point']     = $mb['mb_point'];
            $main['mb_memo_cnt']  = $mb['mb_memo_cnt'];
            $main['mb_memo_call'] = $mb['mb_memo_call'];
        }
        $this->load->view('main/head', $main);
    }    
   

//코드는 이러합니다. WIDGET_SKIN 변수가 main이 아닌 test로 넘어온다면 

//하단 48번라인부터 수정하면 될것같은데 ..처음이라 많이 낮설고 힘드네요..ㅡ.ㅡ;;.

 function test($test=FALSE) { 
        if (IS_MEMBER) {
            $mb = unserialize(MEMBER);
            $main['mb_nick']      = $mb['mb_nick'];
            $main['mb_point']     = $mb['mb_point'];
            $main['mb_memo_cnt']  = $mb['mb_memo_cnt'];
            $main['mb_memo_call'] = $mb['mb_memo_call'];
        }
        $this->load->view('main/head', $main);
    }    


//간단한 설명도 괜찮습니다. 도움주시면 감사하겠습니다.
//초보적인 질문 죄송합니다. 
 다음글 nginx 와 CI 연동중 403 error (8)
 이전글 index.php 죽이기와 htaccess (2)

댓글

한대승(불의회상) / 2014/05/14 09:08:39 / 추천 0
test() 메소드를 호출하고 싶은 건가요?

아래 코드가 있으니 main()메소드는 그냥 놔두시고 test()메소드 코드만 추가 하세요.

if ($widget)
    $this->$widget($data);
꼬세 / 2014/05/14 10:25:50 / 추천 0
//한대승(불의회상)

답변 감사합니다.
한가지만 더 여쭤봐도 될까요?
제가 할려고 하는것은 controllor/main.php에서 define('WIDGET_SKIN', 'test');라고 정의후
controllor/head.php 에서 test에 해당하는 함수를 만들어서 다른 내용을 view로 보낼려고 하는것입니다.

header, footer를 각각 페이지 변수명에 따라서 다르게 보이게 할려고 하는것이지요~
한번만 더 설명부탁드려도 될까요?

좋은하루 보내세요~
 
한대승(불의회상) / 2014/05/14 10:29:33 / 추천 0
로드 하는 View를 바꿔주면 됩니다.
 
function test($test=FALSE) { 
 if (IS_MEMBER) {
    $mb = unserialize(MEMBER);
    $main['mb_nick']      = $mb['mb_nick'];
    $main['mb_point']     = $mb['mb_point'];
    $main['mb_memo_cnt']  = $mb['mb_memo_cnt'];
    $main['mb_memo_call'] = $mb['mb_memo_call'];
 }
 // $this->load->view('main/head', $main);
       $this->load->view('test/head', $main); // 이렇게요..
}
꼬세 / 2014/05/14 11:02:29 / 추천 0
답변 감사합니다.. 욕심에 앞서서 우선 스킨수정으로 이용할수 있을거라고 생각했는데

codeigniter에 대한 공부없이 무작정 달려드니.. 힘에 부치는군요...  기초부터 찬찬히 뜯어먹어봐야겠습니다.

답변감사합니다.