CI 묻고 답하기

제목 C.I 사용에 대해서 한번만 더 질문하겠습니다.
글쓴이 수석코치 작성시각 2016/02/29 17:21:43
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 18569   RSS

반복된 질문이지만, 약간 이해를 못해서

이미지도 삽입하고 진짜 더 많이 풀어서 적어보고자 새 글을 등록합니다.

제가 C.I로 프로젝트를 진행하고자, 만들면서배우는 코드이그나이터 책도 구매를 해서 보려고 합니다.

원래는 그냥 백지에다가 하나씩 하나씩 만들어가면서 제작하는 멘땅에 헤딩하는 스타일인데

C.I를 적용해서 이 후를 위해서라도 관리가 잘 되게끔 만들어보고 싶습니다..

하지만, 프로그래밍 적 문제보다는.. 구조 자체가 어려워서,,,

구조를 좀 먼저 깨우쳐야 할 것 같아서 질문을 드립니다.

 

현재 디렉토리 구조는 운영은 2곳이고, 제가 추가로 제작해야할 것이 +1 입니다. 앞서 2곳은 [연락처도 모르는] 선대 개발자 또는 업체의뢰로 만들어진 사이트입니다.

Ex) 메인 도메인   www.ex2016.co.kr - 운영중

Ex) 서브 도메인1 intra.ex2016.co.kr  - 운영중

Ex) 서브 도메인2 intranet.ex2016.co.kr - 신규 개발예정. [핵심]

 

/home - 소스가 가장 먼저 시작하는 곳.

--현재 소스 보관형태.

A - /home/ex2016/ - [ www.ex2016.co.kr - 운영중 ] ※ C.I를 설치하여 운영중.

B - /home/ex2016/admin/ -  [ intra.ex2016.co.kr  - 운영중 ] ※ C.I가 설치된 폴더 안에 있지만, C.I는 영향 안받고? 그누보드를 설치해서 이용하고 있음.

--제가 변경하고 싶은 소스 보관형태.

A - /home/ex2016/ - 운영중

B - /home/ex2016/admin/ - 운영중

C - /home/intranet/ - [  intranet.ex2016.co.kr - 신규 개발예정. (_핵심_) ] 

※ 여기서 ex2016[A]에 이미 CI가 설치되어 있으니, 어떻게 경로를 설정하면 [A것을] [C에서] 사용할 수 있지않을까? 라는 생각에서부터 시작했습니다.

 

 

현재의 두 도메인에서 사용하는것의 뿌리는 일단은 /home/ex2016/ 인데,

나중을 위해서 소스 관리하기 편하게 하려면,외부 공개용 홈피 소스와 내부 공개용 홈피 소스를 분리하고 싶은 것이 목표 입니다.

차라리, 그냥 각각 따로 C.I를 우선 이용하고 나중에 통합할때 하는 것이 나을까요..?

 

+

이 위의 환경을 제가 그대로 로컬에 적용하고자 해서

그림처럼 구성하려고 했는데..없던 폴더를 만들어서 그 안에 넣어놓으면,

로컬 /localhost/는 제대로 열리기는 하지만, CSS가 안먹혔다고해야하나,, image들은 나오기는 합니다!만

위치들이 다 틀어져서 나오고 있습니다.

 

/**********/

파폭 파이어버그상 로그내역입니다.

main 디렉토리 생성 전

GEThttp://localhost/application/views/user_page/images/main/aa_map_p.jpg [HTTP/1.1 200 OK 189ms]GEThttp://localhost/application/views/user_page/images/main/aa_closed.png [HTTP/1.1 200 OK 185ms]GEThttp://localhost/application/views/user_page/images/main/aa_name.gif

main 디렉토리 생성 후

GEThttp://localhost/ex2016/application/views/user_page/images/main/aa_map_p.jpg [HTTP/1.1 200 OK 189ms] GEThttp://localhost/ex2016/application/views/user_page/images/main/aa_closed.png [HTTP/1.1 200 OK 185ms]GEThttp://localhost/ex2016/application/views/user_page/images/main/aa_name.gif

X GEThttp://localhost/trunk/styles/bootstrap_user_page.css [HTTP/1.1 404 Not Found 24ms]

X GEThttp://localhost/trunk/libs/assets/animate.css/animate.css [HTTP/1.1 404 Not Found 25ms]

X GEThttp://localhost/trunk/libs/assets/font-awesome/css/font-awesome.css  [HTTP/1.1 404 Not Found 25ms]

/**********/

 

혹시나 해서, APM_setup/htdocs/ex2016/.htaccess 파일 내용 올려드립니다.

/*--------------------------------------------------------------------------------*/

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d 

RewriteCond %{REQUEST_URI} !^/img/(.*)$

RewriteCond %{REQUEST_URI} !^/image/(.*)$

RewriteCond %{REQUEST_URI} !^/images/(.*)$

RewriteCond %{REQUEST_URI} !^/js/(.*)$

RewriteCond %{REQUEST_URI} !^/css/(.*)$

RewriteCond %{REQUEST_URI} !^/config/(.*)$

RewriteRule ^(.*)$ /index.php/$1 [L]  

/*--------------------------------------------------------------------------------*/

 

정말 질문을 잘? 드리고 싶어서.. 나름 최선을 다해서 풀어봤습니다...

잘 부탁드립니다..

 

태그 .htaccess,config
 다음글 session 과 로그인 관련 - 세션 하이잭킹(?) (2)
 이전글 [질문] url 관련 (5)

댓글

변종원(웅파) / 2016/02/29 18:09:29 / 추천 0

system 폴더는 1개만 사용하고 application 디렉토리를 예를 들자면 app1, app2, app3 이라고 만들고

각 디렉토리의 index.php 파일의 application 디렉토리와 system디렉토리를 수정하여 사용할 수 있습니다.

일단 개인 pc에서 가상환경 만들어서 테스트 해보세요.

system 폴더가 여러 개가 되는 것은 기존 방식과 동일합니다. 각 폴더에 application, system 넣고 도메인 연결하는 방식이죠.

한대승(불의회상) / 2016/03/01 04:43:22 / 추천 0

질문 하시는 분의 답답함은 이해가 되지만 질문 내용이 두서가 없는것 같습니다.

비슷하지만 약간 느낌이 다른 아래 질문 2가지에 답해 주세요.

1. 신규 개발 예정인 intranet.ex2016.co.kr 은 www.ex2016.co.kr 은 전혀 다른 사이트 인가?
- 그대로 복사 해서 수정 하는 것인가? 기획부터 다시해서 만드는 사이트 인가?

2. www.ex2016.co.kr 의 무엇을 intranet.ex2016.co.kr 에서 사용하고 싶은가?
- codeigniter 프레임워크 인가? 운용중인 사이트 인가?

수석코치 / 2016/03/01 09:20:43 / 추천 0

웅파님 답변 감사드립니다. 일단.. 로컬에서 연결해볼게요... ㅠㅠ 로컬부터 안되다보니 답답할 따름이네요.. 

 

수석코치 / 2016/03/01 09:23:13 / 추천 0

한대승님.

1. 전혀 다른 사이트 입니다. 호스팅 서버와 도메인은 같지만, intranet.ex2016.co.kr 처럼 서브도메인으로 운영할 예정이며,

intranet 사이트는 기획부터 다시해서 제작하는 사이트 입니다. 복사, 수정 아닙니다.

2. 코드 이그나이터 프레임워크 입니다. 아무래도 호스팅을 받다보니, 같은 용량이 (아무리 저용량이라 해도..) 번복되면 아깝지 않을까 해서, 이왕 있는거 그대로 이용하고 싶을 뿐입니다. 혹시나 뭐, 그냥 다운 받아서 새로 써도 문제가 될게 없다면, 그냥 새로 하고도 싶습니다. 

한대승(불의회상) / 2016/03/03 08:10:29 / 추천 0

@수석코치 기존 사이트의 public(또는 htdocs 등..) 폴더에서 index.php, .htaccess 만 새로만드는 사이트의 public 폴더에 복사 하세요.

ci를 다운 받으신후 압축을 푸시고 application 폴더를 새로만드는 사이트의 index.php 가 위치한 곳에 복사 또는 업로드 하세요.

복사한 index.php를 에디터로 여신후 $system_path 의 값을 절대경로로 기존 사이트의 ci가 설치된 system 폴더 경로로 수정해 주세요.

$application_folder 의 경로는 새로 만들고자 하는 곳의 application 경로로 수정해 주세요.

index.php 와 application 이 같은 곳에 있다면 'application' 이라고 명시 하셔도 됩니다.