language:php:codeigniter:basic
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
language:php:codeigniter:basic [2013/05/28 14:50] – kieuns | language:php:codeigniter:basic [2024/04/23 22:45] (현재) – 바깥 편집 127.0.0.1 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | < | ||
+ | <note warning> | ||
+ | |||
+ | ====== 설치 ====== | ||
+ | 기본 | ||
+ | * CodeIgniter의 최상단 폴더의 index.php가 웹사이트의 root에 위치하도록 복사 | ||
+ | * 신규 사이트 : abc 폴더를 추가(했다고 하면) | ||
+ | * CodeIgniter 폴더의 모든 파일을 abc에 복사. | ||
+ | * application/ | ||
+ | * DB를 사용하는 경우, database.php를 수정 | ||
+ | |||
+ | 보안등의 이유로 **system**과 **application**폴더 이름을 바꾸려면, | ||
+ | * 폴더 이름 변경 후 | ||
+ | * 폴더 최상단(root)의 **index.php** 파일에서 **$system_folder**와 **$application_folder** 폴더 변수 값을 수정 | ||
+ | |||
+ | CodeIgniter 폴더를 이동해서 사용하고 싶다면 | ||
+ | * **$system_folder**와 **$application_folder** 변수에 **'/ | ||
+ | |||
+ | {{tag> CodeIgniter}} | ||
+ | |||
+ | ====== Application Flow Chart ====== | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | * from http:// | ||
+ | |||
+ | ====== 정적 페이지 작성 ====== | ||
+ | |||
+ | * [[http:// | ||
+ | |||
+ | 간단히, | ||
+ | |||
+ | - **application/ | ||
+ | - **application/ | ||
+ | - (1)번에서 적은 컨트롤러가 호출될 때, 뷰 폴더에 추가한 페이지를 호출하면 된다. | ||
+ | |||
+ | ===== CI 의 페이지 표시 방식 ===== | ||
+ | |||
+ | URL의 위치별로 역할이 정해져 있다. | ||
+ | |||
+ | http:// | ||
+ | |||
+ | < | ||
+ | http:// | ||
+ | </ | ||
+ | |||
+ | ===== Controll 페이지 추가 ===== | ||
+ | |||
+ | * 모든 웹 요청은 컨트롤러로부터 시작하므로, | ||
+ | |||
+ | **application/ | ||
+ | |||
+ | <code php> | ||
+ | <?php | ||
+ | class Pages extends CI_Controller { | ||
+ | public function view($page = ' | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 별로 티는 안나지만, | ||
+ | |||
+ | http:// | ||
+ | |||
+ | 와 같은 형식으로 적어주면 된다. | ||
+ | |||
+ | ===== 뷰 페이지 추가 ===== | ||
+ | |||
+ | **application/ | ||
+ | <code php> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | * $title 항목은 나중에 컨트롤러에 의해 채워진다. | ||
+ | |||
+ | **application/ | ||
+ | <code php> | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== 컨트롤러에 로직 추가 ===== | ||
+ | |||
+ | 아무 내용으로든, | ||
+ | |||
+ | 아까 작성한 pages.php 파일의 view 함수를 변경 합니다. | ||
+ | |||
+ | <code php> | ||
+ | public function view($page = ' | ||
+ | { | ||
+ | if ( ! file_exists(' | ||
+ | { | ||
+ | // Whoops, we don't have a page for that! | ||
+ | show_404(); | ||
+ | } | ||
+ | |||
+ | $data[' | ||
+ | |||
+ | $this-> | ||
+ | $this-> | ||
+ | $this-> | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== 접속 테스트 ===== | ||
+ | |||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | ===== 라우팅 Routing ===== | ||
+ | |||
+ | * **application/ | ||
+ | |||
+ | <code php> | ||
+ | // 아래 방법은 pages/ | ||
+ | $route[' | ||
+ | $route[' | ||
+ | // http:// | ||
+ | $route[' | ||
+ | // http:// | ||
+ | $route[' | ||
+ | </ | ||
+ | |||
+ | * sub-page를 웹사이트로 사용하는 경우, index.php를 감추는 방법은 아래쪽에. | ||
+ | * [[http:// | ||
+ | |||
+ | ====== 동적 페이지 작성 ====== | ||
+ | |||
+ | * [[http:// | ||
+ | |||
+ | |||
+ | |||
+ | ====== 트러블슈팅 ====== | ||
+ | |||
+ | * 서브 디렉토리를 사이트 주소로 사용 중인데 Index.php를 삭제하려면 | ||
+ | * **.htaccess** 파일에 RewriteEngine을 추가한다. rewrite 구문은 모르므로.. 패스< | ||
+ | RewriteEngine on | ||
+ | RewriteCond %{REQUEST_FILENAME} !-f | ||
+ | RewriteCond %{REQUEST_FILENAME} !-d | ||
+ | RewriteRule .* index.php/ | ||
+ | * IIS에서 테스트하는 경우, url rewrite를 적용하는 방법 : [[language: | ||
+ | |||
+ | ====== 커뮤 사이트 ====== | ||
+ | |||
+ | * [[http:// |