포럼소스를 보고 질문드리는데 ,
포럼소스는 index() 부분을 switch시켜서 분기시키더라구요?
function index()
{
switch($this->uri->segment(2))
{
case 'lists':
$this->lists();
break;
case 'view':
$this->view();
break;
case 'write':
$this->write();
break;
case 'delete':
$this->delete();
break;
case 'edit':
$this->edit();
break;
case 'reply_edit':
$this->reply_edit();
break;
case 'download':
$this->download();
break;
case 'move':
$this->move();
break;
default:
$this->lists();
break;
}
}
근데 왜 굳이 저렇게 하는지 궁금합니다.
어차피 segment(2)에 해당 function이 들어가면 해당 function이 호출될텐데 ..
(즉 도메인/컨트롤/view 하면 어차피 function view()가 호출될 것이고 , 컨트롤/lists 로 호출하면 어차피 function lists() 가 호출될터인데)
저렇게 index에서 분기하는 이유가 무엇일까요?
switch문 내부에서 직접 분기 등등이 있었고 포럼소스로 바꾸면서 분기 부분이 빠진 겁니다.
(2009년 오픈 당시 거의 저 혼자 작업했던 터라 시간이 없어서 형태를 없애지 못하고 놔둔거죠. ㅋ)