CI 묻고 답하기

제목 CI_Controller not found 문제.. 검색해도 자세하게 나와있지는않네요.
카테고리 CI 2, 3
글쓴이 질문학생 작성시각 2017/01/16 13:05:52
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 18092   RSS

Fatal error: Class 'CI_Controller' not found in /home/service/docs/edu/system/application/controllers/manage_bbs.php on line 3

 

안녕하세요

우선 경로는 home/service/docs/edu 안에  임포트 받은 폴더를 다풀었습니다

httpd.conf 에서

루트 디렉토리를 /home/service/docs/edu/system/application/controllers

2.  /home/service/docs/edu

3.  /home/service/docs/edu/system/application

 

이렇게 3가지 방법으로 설정을해도 똑같은현상이 발생합니다.

이유가...뭔지알수있을까요

 

검색을 아무리해봐도 자세하게 나와있는건없네요.....

 


첨부파일 이미지 42.png (11.6 KB)
 다음글 default controller의 플로우?에 대해 궁... (4)
 이전글 hook 에서 pre_controller 사용시, ge... (4)

댓글

kaido / 2017/01/16 13:29:18 / 추천 1

일반적으로 CI를 풀어보시면 

./ root

   [application]

                [controller]

   [system]

이렇게 구성 되어있습니다.

 

현재 상황에서는 루트를

/home/service/docs/edu/system/

으로 잡으셔야 합니다.

루트에는 index.php 파일이 있어야 하구요.

 

가능하면 다시 한번 차근차근 설치해 보심을 추천해 드립니다.

질문학생 / 2017/01/16 13:37:14 / 추천 0
수정한 글과 같이 화면이 이상하게나오는데 이건 아파치설정인가요 ?
kaido / 2017/01/16 13:51:42 / 추천 1

네. 인덱스 옵션을 주셔서 나오는 것입니다.

해당 호출 주소에 php 파일이 제대로 작동을 하면 인덱스 화면은 나오지 않습니다.

 

스케폴딩 폴더가 보이는거 보니 ci 1.x 버전대이시군요.

가능하면 ci 3.x 최신 버전을 사용 하시는 것이 좋습니다.

질문학생 / 2017/01/16 14:39:18 / 추천 0
Option은 Null로 되어있는데 ....... ci는 2.x 버전입니다. PHP info는 잘나오는데.....  
kaido / 2017/01/16 15:07:44 / 추천 0

apache 관련 httpd.conf 파일 찾아 보시면 

<Directory "D:/apm/mobile">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
   # Options Indexes FollowSymLinks Includes ExecCGI

이런 부분이 나오실 겁니다.

Options Indexes FollowSymLinks

해당 옵션이 있을경우  없는 폴더이나, php 가 작동하지 않는 주소를 호출하면 대신 나오게 됩니다.
보안상 문제가 되어서 보통은 제거 합니다.

 

 

php info가 잘되는 것은 php 설치가 잘 되었다는 것이고, php 가 호출이 안된다는 것은 호출 되는 주소가 틀렸다는 의미입니다.

현재 ci 가 제대로 설정이 된것으로 보이지 않아, 정상적으로 php를 호출 하지 않고 있다는 의미입니다.

 

현재 디렉토리 구조를 보니 순수한 CI 디폴트 설정이 아닌것으로 보입니다.

가장 쉬운 방법으로는 zip 파일을 받아서 올리시는 방법과

git 이나 composer 등을 이용하여서 설치 하는 방법이 있습니다.

 

포럼 검색해 보시면 설치 방법 전부 나와있습니다.