CI 묻고 답하기

제목 CI 왕초보입니다
글쓴이 미스터크레이지 작성시각 2015/05/05 22:15:14
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 15369   RSS
codeignter를 제가 쓰고있는 무료 웹 호스팅 상에 올려놓았습니다.
로컬에서는 controller/topic.php라는 파일을 만들고 index.php파일에 Topic이라는 클레스를 만들어서 실행하면 잘 나옵니다. index.php파일 제거까지는 한 상태입니다.
그런데 웹에 올리면 일단 접속은 되는데 http://도메인/topic이라고 치면 없는파일이라고 나옵니다.

일단 config.php파일의 $config['base_url'] 에 도메인과 그 하위폴더명까지 적어줬습니다.
어떻게 하다가 되기는 하는데 그게 로컬에서는 topic.php이라고 명명해도 돌아가는데 웹에서는 Topic.php파일이라고 해야만 파일을 찾을 수 있었습니다. 클래스 이름만 첫 글자가 대문자로 시작되면 된다고 들었는데 파일명도 대문자로 시작해야 되는건가요?

제가 설정을 잘못해서 그런건지 아니면 원래 그런건지 헷갈려서 끄적여 봅니다. ^^:;

ps - 일단 메뉴얼에 보면 사용자가 작성한 파일이름은 대문로 작성한다고 되어있는데, 로컬에서는 소문자로 작성해도 상관이 없었거든요. 그래서 더 헷갈립니다. controllers에 들어가는 Topic.php만 대문자로 시작하고 views에 들어가는 파일은 topic.php파일로 소문자로 써도 진행이 됩니다. 그렇다면 컨트롤러 함수가 있는 파일은 대문자로 시작되는 이름을 써야되고 나머지는 소문자 파일이라도 상관없다는건가? 하는 생각이 드는데요 ... 제 생각이 맞는건지 아닌지 ...
 다음글 DB관련 연결 에러 문제입니다 ㅠ (3)
 이전글 안녕하세요 CI 새내기 입니다. (2)

댓글

코드워리어 / 2015/05/06 04:15:46 / 추천 0
클래스 이름같은 경우에는 첫글자에 대문자를사용합니다
또한 컨트롤러 파일안에서 모델이나 뷰를 로드 할때는 소문자로 명시를하구요
그리고 컨트롤러파일이 Topic.php 로 되있다고 해도 뷰파일 이름과 꼭 같아야할필요는 없어요
(컨트롤러에서 로드해줄때 이름만 잘 명시해주면 됨)
3.0 버전부터는 약간틀리다고 들었는데요....Topic 이라고 하신거보니 이고잉님 강좌 보시는거같은데...
자료실이나 포럼소스에도 다른분들이 만들어 놓으신게 있으시니 다운로드 받으셔서 참고해보시면 도움이 되실것같아요.