CI 묻고 답하기

제목 컨트롤러 관련 질문이요
글쓴이 앙마 작성시각 2013/05/15 18:02:34
댓글 : 10 추천 : 0 스크랩 : 0 조회수 : 17759   RSS
 오늘 codeigniter를 설치해서 사용하는 중입니다

동영상 강의 보고 따라하는데 url에 컨트롤에 있는 php파일을 입력해도

계속 처음 설치했을 때 나오는 welcome 데이터가 나오더군요 

참고로 컨트롤단에 있는 파일명에 .php까지 다 치는 상황입니다.

php를 인식하지 못한다고 해서...

조언좀 해주세요
 다음글 메일 보내기 관련 문의 (2)
 이전글 게시판 글쓰기 write_v php 파일 질문..좀..... (4)

댓글

한대승(불의회상) / 2013/05/15 18:19:23 / 추천 0
꾸숑 / 2013/05/15 23:09:11 / 추천 0
CI의 주소체계를 익히셔야 할것 같습니다.

도메인/index.php/컨트롤러명/컨트롤러함수명/

위와 같이 해야 합니다.

특히 컨트롤러명은 확장자 .php 를 붙이면 아니~아니 되옵니다.
앙마 / 2013/05/16 09:31:48 / 추천 0

꾸숑님 그러면 컨트롤러 명에 .php가 들어가지 안헤 하는 설정을 해야하는 건가요??

변종원(웅파) / 2013/05/16 10:27:02 / 추천 0
앙마/ 일단 매뉴얼을 보고 이야기를 하시는 것이 좋겠습니다.

아직 ci의 주소체계에 대해 이해를 못하고 계시네요.

설정을 안해도 도메인/컨트롤러/메소드(함수) 형태의 주소가 기본입니다.

조금 된 자료지만 기본개념에 관한 내용이니 한번 읽어보세요.

http://www.cikorea.net/lecture/view/26/page/2/
앙마 / 2013/05/16 10:41:27 / 추천 0
웅파님 자료는 감사합니다

하지만 웅파님이 링크시켜주신 자료도 보고 그것과 비슷한 동영상도 보고 따라했었거든요

현재 제가 사용하는 주소는 ==> 168.188..../codeigniter이설치된svn/index.php/controll명

이런식으로 넣는데 그냥 컨트롤러명으로 넣으면 404에러가 나네요;;

그래서 뒤에다가 컨트롤러명.php를 넣게되면은 디폴트로 설정되어 있는 것만 찾고요;;

엔진 엑스에 svn을 사용하는데 무슨 설정이 잘못 된 걸까요??

참고로 아직 인덱스죽이기는 하지 않은 상태입니다;;

왠지 주먹구구식으로 계속 묻는거 같아서 죄송하네요

하지만 기본적인 게 안 되니 답답해서ㅠㅠ
한대승(불의회상) / 2013/05/16 11:01:03 / 추천 0
앙마// 링크된 문서는 아파치를 기준으로 되어 있습니다.
nginx는 별도 구글링을 하셔서 설정을 해주셔야 합니다.

일단 아파치를 기준으로 설정하셔서 프레임워크를 익히신후 ngix로 가면 어떨까요?
변종원(웅파) / 2013/05/16 11:03:43 / 추천 0
앙마/ 아직도 매뉴얼을 보라는 것을 이해를 못하셨습니다.

컨트롤러명까지 쳤을때 내부에 index()함수가 없다면 당연히 에러가 납니다. (매뉴얼에도 나와있구요)

도메인까지만 치거나 도메인/index.php 까지 치면 routes.php에 설정된 기본 컨트롤러가 나오구요.
(기본은 welcome인데 그 안에 index()함수가 있습니다. 그게 실행됩니다.)

일단 ci의 404 에러화면이 나온다는 것은 ci가 제대로 동작한다는 것입니다.

다시 말하지만 내부에 컨트롤러명, 함수명을 어떻게 만들었는지 모르기때문에

도메인/index.php/컨트롤러명/함수명   이렇게 해서 접속해보세요.

만약 정상적으로 있는 컨트롤러와 함수를 입력해도 접속이 안된다면 nginx 설정이 문제일 수 있구요.

컨트롤러명과 함수명에 예약어를 사용하면 안됩니다. list 같은..
변종원(웅파) / 2013/05/16 11:08:04 / 추천 0
그리고 질문하실 때 주변 상황을 올려야 전체적으로 파악해서 답변을 할 수 있습니다.

아무런 코멘트가 없으면 통상적으로 lapm에 설치했다고 생각하고 답변합니다.

최소한 윈도우에 설치한건지 nginx나 다른 웹서버인지 정도는 같이 올려야 합니다.
앙마 / 2013/05/16 11:16:38 / 추천 0
불의회상 // 답변 감사합니다. 하지만 아파치를 쓸 사정이 안되서;;

웅파//  부족한 질문에 대답해주셔서 감사합니다. 일단 웅파님이 알려주신 방법으로 해서도 나오지 않는

            관계로 nginx 설정을 찾아보겠습니다^^
꾸숑 / 2013/05/16 11:51:18 / 추천 0
앙마//
처음에는 CI접근하는데 혼란이 있을수 있습니다.
전 매뉴얼만 일주일 째려 봤어요..~
모든 답은 매뉴얼에 있습니다. 라고 하면 99% 맞는 답이라고 생각해요^^

콘트롤러, 모델, 뷰 모두 주소표시줄이나 내부적인 소스에 .php 를 사용하지 않습니다.
코어나 내부적으로 그렇게 만든것 같네요...
예외라면 index.php 인데 이것은 간단한 설정으로 주소표시줄에서 추방? 할수 있습니다.

윈도우에 APM환경 셋팅은 저 같은 경우는 apmsetup, outoset 이렇게 두가지를 사용했는데 별다른 문제 없습니다.

현재가 고비신것 같은데 포기 하지 말고 삽질 하다 보면 고수의 반열에 오르실수 있을것 같네요..

열공!