글쓴사람 궁금이
글쓴시간2003년 10월 11일 오전 11시 0분 39초
    제목약간 수정을 했더니 toss부분이 실행이 안되네염..
<<<<<<<<index.php화일 부분>>>>>>>>

$tpl->assign(array(
    'url' =>$_SERVER['PHP_SELF'],
    'templates'=>'',
));


$tpl->define(array(
    'all' =>'_all.htm',
    'head'=>'head.htm',
    'bottom'=>'bottom.htm',
));                                                                   .....................(1번 위치)


switch ($_POST['prc']) {
case 'register':
    $bbs->db=new DB_;
    $bbs->register();
    $bbs->db->close();
    break;
.
.
.
default:

    switch ($_GET['prc']) {
    case '' :
        $tpl->define('main', 'lists.htm');
        $bbs->db=&new DB_;
        $bbs->lists();
        $bbs->db->close();
        break;
.
.
.
.
    }
}



$tpl->define(array(
    'all' =>'_all.htm',
    'head'=>'head.htm',
    'bottom'=>'bottom.htm',
));                                                                          .....................(2번 위치)

$tpl->print_('all');
?>


<<<<<<<<<<<< bbs_.classs.php>>>>>>>>>>>>>>

    function register()
    {

        switch ($_POST['type']) {

        case 'write':
               
                .
                .
                .
                .

        $this->toss('?prc=read&idx='.$this->db->lastIndex);
        break;
}

$tpl->define부분을 2번위치에 놓으면 $this->toss 부분이 안되네염..
$tpl->define부분을 1번위치에 놓으면 모든 프로그램이 정상적으로 돌아가는데요.
2번 위치에 놓으면 $this->toss부분이 먹통이 되는데 왜 그러는거죠?
해결해 주실수 있으시나요?
부탁드립니다.
관리자 BBS 클래스의 toss 메서드를 보면..

$this->tpl->define('all', 'toss.htm');

이렇게 되어 있습니다.

2 번 위치에서 define() 하게 되면..

$tpl->define(array(
   'all' =>'_all.htm',
    ...
));

파일아이디 'all' 의 값이 'toss.htm' 에서 '_all.htm' 으로 바뀌니까 오류가 생깁니다.


게시판은.. 프로그램절차를 인덱싱하는 형태의 메인프로세스 작성방법만 참고하시고.. 직접 만들어 보시기 바랍니다.

클래스라는 것이.. 같이 제공되는 인터페이스에 대한 명세서를 따르기만 하면 오류없이 사용할 수 있어야 하는데 BBS 클래스는 그런 형태로 제공된 것이 아니고.. 또 좋지 않게 코딩된 부분도 있습니다. 게시판에 관한 질문은 일일이 답변드리기가 곤란하네요.

주말 잘 보내시구요.
03-10-11 11:30
    이름
비밀번호
 
Since 2003-03-03 hosted on vultr.com