질문 Q #8976
CI를 처음 써볼려고 하는데 어떻게 해야 할지를 모르겠습니다. 헬프미~
야옹 2010-05-19 15:36:05
개발은 3년정도 안하다가 다시 할려니깐 힘들군요. ㅡ,.ㅡ

예전은 tempate_로 개발을 했었는데 요즘은 코드이그나이터로 하면 편하다고 하더군요.

소스를 좀 보여달라니깐 회사에서 개발한거야 줄수 없다고 하니... ㅡ.ㅡ

거기에 지금 마냐님의 게시판도 제대로 설치가 안되더군요.

그래서 꼼수로 phpschool의 팁앤테크(http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=71930)를 보니 tempate_와 같이 사용할수 있는 방법이 있더군요.

그걸 사용해볼려고 하는데 잘 안됩니다. 어떻게 해야 하는지 좀 가르쳐 주세요.



----------------------------------------------------------------------------------------------------------------------------
A PHP Error was encountered
Severity: Notice

Message: Undefined property: Welcome::$load

Filename: controllers/welcome.php

Line Number: 5


Fatal error: Call to a member function library() on a non-object in C:\APM_Setup\htdocs\application\controllers\welcome.php on line 5

이런 에러가 뜨던데요 어떻게 설정해야 하나요?

그리고, Template_.class.php파일의 $compile_dir와 $cache_dir 디렉토리도 어떻게 설정하나요?
답변 5
#1 변종원(웅파) 2010-05-19 15:42:05
 에러난 welcome.php도 올려주세요.
에러메세지로 봐서는 라이브러리 로딩을 잘못하신거 같은데..
#2 야옹 2010-05-19 15:49:42

class Welcome {
    function Welcome()
    {
        parent::Controller();
    }

    function index()
    {
        $this->load->library('parser');

        $this->parser->define('welcome', 'welcome.tpl');
        $this->parser->assign(array(
            'title'  =>'First Template_',
            'content'=>'Fill me in',
        ));
        $this->parser->parse('welcome');
    }
}

이렇게 방금 수정을 했는데요.. 이후 아래와 같은 에러가 뜹니다.


Fatal error: Cannot access parent:: when current class scope has no parent in C:\APM_Setup\htdocs\application\controllers\welcome.php on line 5


#3 전상민 2010-05-19 15:52:15
class Welcome extends Controller{

이게 맞지 싶습니당
#4 야옹 2010-05-19 15:54:39

전상민님이 말씀하신데로 하니 됩니다. 휴~ 이제부터 본격적으로 코드이그나이터의 세계로 빠져들어야 겠네요.
앞으로 잘 부탁드립니다. -_-

#5 변종원(웅파) 2010-05-19 15:55:35
소스를 어디서 보고 쓰셨는지 모르겠지만 기본적인 구문 자체가 안되어있습니다.
매뉴얼에서 컨트롤러 부분 보시기 바랍니다.
첫번째줄이 틀렸습니다.