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