제목 | 라우팅 질문 | ||
---|---|---|---|
글쓴이 | 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)); 로 쓰셔야 합니다.
매뉴얼 읽어보시면 나오는 내용입니다. ^^