CI 묻고 답하기

제목 Codeigniter 초보자 질문합니다.
글쓴이 korea7030 작성시각 2016/07/06 18:47:59
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 15593   RSS

안녕하세요 

회사 프로젝트로 Codeigniter 를 사용하게 되었는데, 지식이 없어서 질문 드립니다. 

현재 폴더 구성이 html , _Codeigniter 이렇게 두개로 구성되어 있습니다. 

html 안에는 app,css,data,editor,fonts,img, js ... 의 폴더 및 index.php 파일이 있으며 

_Codeigniter 는 Codeigniter를 설치하면 나오는 system 폴더를 의미하는 것 같습니다. 

서버에 있는 폴더구조를 local에 가져오려다 보니 여러가지로 안되는게 많아서 그러는데 예를 들어

server의 경우는 http://server_domain/컨트롤명이러면 화면이 표시되는데 

local의 경우는 http://localhost:8080/컨트롤명 이라고 치면 "The requested URL /shop was not found on this server."

이런 메시지가 나옵니다. 

하지만, http://localhost:8080/app/controllers/shop.php 를 하게되면 CI_Controller 가 없다고 메시지가 나옵니다. 

제가 보기엔 세팅에 문제가 있는 것인지는 몰라서 몇일을 고민하다 질문드립니다. 

아래는 이에따른 세팅 사항 일부 입니다. 

<Apache - httpd.conf> 

DocumentRoot "C:\Apache24\htdocs\oneshot\html"

 

<routes.php 일부>

$route['default_controller'] = 'main';

$route['404_override'] = '';

$route['shop/view/(:any)'] = 'shop/view'; 

 

질문이 두서가 없지만 답변 부탁드립니다. 

 

 다음글 CI 로 구성된 페이지 유지보수 질문합니다. (4)
 이전글 $config['sess_expire_on_close'... (1)

댓글

/ 2016/07/07 00:57:47 / 추천 0

안녕하세요.

코드이그나이터를 사용하시려면 정보가 없다면 기본셋팅을 한 후에 사용하기를 추천하구요

코드이그나이터는 기본적으로 프레임워크 입니다.

원본을 다운받은 후에 /applications/config/config.php 파일만 설정하면 사용이 가능 합니다.

시간을 가지고 천천히 하나하나 셋팅해보세요!

만약 혼자 못하신다면 쪽지 주세요

한대승(불의회상) / 2016/07/07 09:19:30 / 추천 0

index.php 죽이기가 안되어 있는것 같네요.

http://localhost/index.php/shop

로 테스트 해보세요.

korea7030 / 2016/07/07 09:45:54 / 추천 0
한대승(불의회상) 빈화면이 나옵니다.
kaido / 2016/07/07 11:08:47 / 추천 0

http://localhost/index.php/shop/view  

이러면 나오겠네요.

 

더불어서 

http://localhost:8080/app/controllers/shop.php <-- 이건 안나올 수밖에 없습니다.

기본적으로 if (!defined('BASEPATH'))     exit('No direct script access allowed');   이걸 넣거든요.

이건 실제 파일 주소로 직접 접근 못 시키게 막는 역활을 합니다.

 

 

korea7030 / 2016/07/07 14:26:56 / 추천 0
닥 님 말씀대로 처음부터 세팅해서 확인해보는데 결국은 하얀화면만 나옵니다. apache log 상에 이렇다할 에러도 없네요. 어떤문제인지 찾는게 일이겠네요...