CI 묻고 답하기

제목 CI를 처음 써볼려고 하는데 어떻게 해야 할지를 모르겠습니다. 헬프미~
글쓴이 야옹 작성시각 2010/05/19 15:36:05
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 26243   RSS
개발은 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 디렉토리도 어떻게 설정하나요?
 다음글 CI 로그 기록시 느려짐 현상. (1)
 이전글 Views 에서 같은 경로의 php는 어떻게 참조하나요... (5)

댓글

변종원(웅파) / 2010/05/19 15:42:05 / 추천 0
 에러난 welcome.php도 올려주세요.
에러메세지로 봐서는 라이브러리 로딩을 잘못하신거 같은데..
야옹 / 2010/05/19 15:49:42 / 추천 0

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


전상민 / 2010/05/19 15:52:15 / 추천 0
class Welcome extends Controller{

이게 맞지 싶습니당
야옹 / 2010/05/19 15:54:39 / 추천 0

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

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