CI 묻고 답하기

제목 CI 3.0 설치 했습니다. 404 not found 도데체 못 찾겠네요.
글쓴이 초보™ 작성시각 2015/07/02 20:48:46
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 23986   RSS
후우...

config.php 입니다.

$config['base_url'] = '';
$config['index_page'] = 'index.php';
$config['uri_protocol']    = 'REQUEST_URI';

나머지 config.php는 기본 설정입니다.
-----------------------------------------------------------------------------------------
route.php 입니다.
$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

-----------------------------------------------------------------------------------------
controllers 폴더 현황입니다.
Welcome.php
blog.php
contact.php
index.html
-----------------------------------------------------------------------------------------
blog.php 파일 내용 입니다.
<?php
class Blog extends CI_Controller {

    public function index()
    {
        echo 'Hello World!';
    }
}
?>
-----------------------------------------------------------------------------------------
domain.com/index.php 
Welcome 메세지 잘 나옵니다

domain.com/index.php/blog/
404 not found 나오네요..

원인이 뭘까요 --;;
파일명이 B가 대문자여야 하나요?

이거원 뭐 시작부터 --;;

서버환경은 centos 6.6 이고 아직 폴더에 다른 권한은 주지 않았습니다.
그리고 index.php 없애기는 아직 하지도 않았습니다.

이거 시작부터 또 피보네요 --;
 다음글 controller 생성자에서 helper 사용법 (1)
 이전글 중복 로그인 방지를 생각해봤는데 첨언이나 오류 부분이 ... (3)

댓글

초보™ / 2015/07/02 20:55:50 / 추천 0
자문 자답 이네요...

파일명도 Blog.php 여야 했습니다..........
만들면서 배우는 코드이그나이터 프레임워크 보고 있는데..

거기에서는 파일명이 죄다 소문자였거든요..
 
변종원(웅파) / 2015/07/02 21:46:38 / 추천 0
책은 2점대를 기반으로 작성됐습니다. ^^;
빠르게정확하게 / 2015/07/04 08:53:22 / 추천 0
Changed filenaming convention (class file names now must be Ucfirst and everything else in lowercase).
=> 3부터는 컨트롤러 파일명을 대문자로 무조건 시작해야 하는데요 2.x대는 소문자로 시작되었습니다. 클래스명은 대소문자 구분이 없고요, 2.x대 하시는 분이 3.x 하시면 이것부터 혼동되시겠네요
update : 15.3.18

from: CI 2 VS CI3 비교분석 (갱신 15.3.18), http://cikorea.net/tip/view/1829/page/2/

3. 프레임워크 공부 하고 싶어요.
    => 새로이 발표된 버전이 3.0 이지만 2.X로 공부 하십시오.
    => 3.0과 2.X 의 기능에 큰 변화가 없습니다.
    => 단, 컨트롤러, 모델, 라이브러리 파일명 규칙은 3.0을 따르세요. (윈도우 버젼 기준입니다. 리눅스는 대/소문자를 구분하기 때문에 소문자로 작성하세요.)
    => 2.X는 파일명 작성시 소문자로만 해도 됩니다만, 3.0은 첫글자가 대문자여야 한다는 규칙을 엄격하게 적용 합니다.
    => 물론 3.X를 공부하는것도 나쁘지 않습니다.


from 코드이그나이터 어떤 버젼을 선택 할 까? http://cikorea.net/tip/view/1936/page/1/

저도 처음에 버젼이 달라서 공부하는데 문제는 없을까 (특히 웅파님 책보며 문제는 없으려나) 걱정이 있었는데 다행히 대소문자 구분 이외에는 코드이그나이터 관련 문제가 없이 진행중입니다~ㅎㅎ