CodeIgniter 활용 팁 정리

CodeIgniter 활용 팁 정리

"만들면서 배우는 CodeIgniter" (변종원 지음 / 한빛미디어)를 읽고, 도움이 될만한 활용 팁을 정리해 나간다. 인터넷에서 찾은 정보를 함께 정리한다.

개요

>> "PHP 창시자인 라스무스(Rasmus)는 '프레임워크는 쓰지 말라"고 말했다.

프레임워크를 사용하면 순수한 PHP보다 성능이 떨어지기 때문인데, 그래도 쓰려면 CodeIgniter를 사용하라는 내용으로 라스무스가 DrupalCon 2008에서 "Simple is Hard"라는 내용으로 발표하였다. 여타의 프레임워크와는 달리, 응답속도와 초당 트랜잭션이 현저하게 높은 것을 확인할 수 있다.

>> 다른 프레임워크는 테이블을 기반으로 모델, 컨트롤러, 뷰에 해당하는 코드를 자동으로 생성하는 방식을 택하며, 하나의 기능을 구현하기 위해서는 테이블/모델/컨트롤러/뷰를 모두 만들어야 하는 제약사항이 있는 경우가 많다. 반면 CodeIgniter는 각 레이어 사이의 결합이 느슨하게 유지되므로, 컨트롤러/뷰만 만들어도 기능이 동작하는 방식을 취했다.

>> Clean URL(간편 URL) 포맷을 지향한다. 또는 RESTful URL, SEO(Search Engine Optimization) 친화적 URL을 지향한다.

CodeIgniter 개발환경 구성하기

캐릭터셋>> CodeIgniter의 모든 파일은 UTF-8을 사용한다. euc-kr을 사용하는 경우 한글이 깨진다.

라이브러리>> output 라이브러리는 자동으로 로드된다. 예를 들어 {elased_time}은 현재 페이지의 실행시간을, {memory_usage}는 페이지의 메모리 사용량을 표시한다.

서버 설정하기

>> CodeIgniter에서 index.php 파일이 Front Controller의 역할을 담당한다. 따라서 URL 호출시 아래와 같이 index.php가 위치해야 한다.

http://localhost/todo/index.php/main/lists

만약 아래와 같이 URL을 사용하고자 한다면,

http://localhost/todo/main/lists

아파치 서버 설정에서 rewrite_module을 로드하고, AllowOverride All로 설정한다. 그리고 CodeIgniter의 설정 파일인 config/config.php 파일에서 index_page 설정 값을 공백으로 바꾼다.

/*

|--------------------------------------------------------------------------

| Index File

|--------------------------------------------------------------------------

|

| Typically this will be your index.php file, unless you've renamed it to

| something else. If you are using mod_rewrite to remove the page set this

| variable so that it is blank.

|

*/

$config['index_page'] = '';

from http://socurites.tistory.com/302 by ccl(A) rewrite - 2021-01-05 12:25:40