CI 묻고 답하기

제목 라우팅 질문
글쓴이 na6858 작성시각 2010/09/17 17:54:06
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 21194   RSS
$route['board/(:any)'] = 'board/index';

<?php

class Board extends Controller 
{
    function Board() 
    {
        parent::Controller();
        
    }
    function index()
    {
        // test.com/1:board/2:게시판명/3:액션(lists,view)/4:번호
        echo('Board Controller <br/>');
        switch($this->uri->segment(3))
        {
            case 'lists': lists($this->uri->segment(2)); break;
            case 'view': view($this->uri->segment(2)); break;
            default: lists($this->uri->segment(2)); 
        }
        
    }
    function lists($board_id)
    {
        echo('Board Controller / lists <br/>');
    }
    function view($board_id)
    {
        echo("Board Controller / $board_id / view <br/>");
        
    }
}
http://localhost/ci_board/index.php/board/qna/view 접속시
case문에서 분기를 못하네요.
라우팅 설정이 잘 못되었나요?

Fatal error: Call to undefined function view() in C:\wamp\www\ci_board\system\application\controllers\board.php on line 18






 다음글 URL 관련 문의드립니다. (1)
 이전글 세션 질문입니다.. (4)

댓글

변종원(웅파) / 2010/09/17 21:19:01 / 추천 0

라우팅 문제가 아니라 호출 문법(?)이 문제입니다.

case 'view': view($this->uri->segment(2)); break;

class안에서 다른 method를 호출하려면 $this->view($this->uri->segment(2)); 로 쓰셔야 합니다.

매뉴얼 읽어보시면 나오는 내용입니다. ^^