| 제목 | 라우팅 질문 | ||
|---|---|---|---|
| 글쓴이 | na6858 | 작성시각 | 2010/09/17 17:54:06 | 
| 
                         | 
                |||
                        $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)); 로 쓰셔야 합니다.
매뉴얼 읽어보시면 나오는 내용입니다. ^^