코드이그나이터 최적세팅 (웹호스팅환경하^^)
개발일지/웹 2010/01/28 02:43http://codeigniter.com/에서 최신버전 다운로드
코드이그나이터 압축을 풀면 구조는 아래와 같다.
/system/application/
/user_guide/
index.php
/system/밑에 application을 상위디렉토리로 이동한다(관리가 용이함 ^^)
index.php에서 application 경로 수정.
/application/
/user_guide/
index.php
* 멀티도메인 또는 개발&실서버를 같이 돌릴경우 application 폴더를 2개로 복사.
/app_dev/ (개발서버)
/app_live/ (실서버)
index.php
/index.php 를 /app_dev/와 /app_live에 각각 복사하고 i
/app_dev/index.php
/app_dev/index.php
/app_dev/index.php와 /app_live/index.php 경로 수정하기
$application_folder = "../app_dev";
$system_folder = "../system";
$application_folder = "../app_live";
/.htaccess 파일을 추가해 각각 도메인별로 경로세팅
RewriteCond %{HTTP_HOST} aaa.kr$ [NC]
RewriteCond %{REQUEST_URI} !^/app_live/.*$
RewriteRule ^(.*)$ /app_live/$1 [L]
RewriteCond %{HTTP_HOST} test.hosting.com$ [NC]
RewriteCond %{REQUEST_URI} !^/app_dev/.*$
RewriteRule ^(.*)$ /app_dev/$1 [L]
/app_dev/.htaccess /app_live/.htaccess
RewriteCond $1 !^(index\.php|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
css, images, js등은 RewriteCond에 추가해서 / 로 빼줘도 되지만
관리효율성 차원에서 app_dev/css, app_dev/images 처리하는게 좋음.
효율적인 구조관리
http://codeigniter.com/wiki/Modular_Extensions_-_HMVC
압축풀어 app_dev/libraries/ 밑에 모두 복사
app/dev/modules 폴더 만들고 구조관리
app/dev/modules/member
app/dev/modules/member/controller
app/dev/modules/member/models
다른 모델 호출시 $this->load->model('경로명/모델명');
실행 echo modules::run('test/controller/함수명');
보안관련
http://kylehasegawa.com/codeigniter-csrf-xsrf-library
