제목 | 컨트롤러 관련 질문이요 | ||
---|---|---|---|
글쓴이 | 앙마 | 작성시각 | 2013/05/15 18:02:34 |
|
|||
오늘 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 이렇게 두가지를 사용했는데 별다른 문제 없습니다. 현재가 고비신것 같은데 포기 하지 말고 삽질 하다 보면 고수의 반열에 오르실수 있을것 같네요.. 열공! |
http://mydomain.com/index.php/controller_name