본문 바로가기

codeigniter10

CodeIgniter 기본 구조 보안 강화.. Ci를 처음 받아서 보게 되면.. 위와 같은 구조로 되어 있습니다. 하지만, ci의 최상의 폴더를 웹 기본 폴더로 설정해 놓고 나니..왠지.. 모든 폴더가 노출 된것 같아서 찜찜하죠..그래서, 리소스 폴더만 보이게 하는 방법을 구조를 변경해 봤습니다. 변경하고 폴더의 형태는 아래와 같습니다. user_guide를 지우고, html 폴더를 추가 하는 정도네요. 이렇게 하고 나서, index.php파일을 html 폴더로 복사를 합니다.그리고, $system_path 설정 위에 아래와 같이 추가하고 수정합니다. $site_path = dirname(rtrim(getenv("DOCUMENT_ROOT"), '/'));$html_path = $site_path.'/html'; // 줄:59$system_path =.. 2013. 3. 3.
CodeIgniter에서 PHPExcel 사용하기 CodeIgniter에서 엑셀 파일을 써야 할 일이 있어서.. 사용하는 방법을 찾다가 정리를 해 봅니다. 여기서 사용하는 엑셀 사용 클래스는 PHPExcel을 사용하는데.. 2012년 6월 19일부로 github로 홈페이지를 이사 했습니다. 그런데..github에서 tag의 최신 버전이.. 1.7.8rc1이더군요.. 왠만하면 서비스에서는 rc나 beta는 잘 쓰질 않아서.. 여기서는 이전 홈페이지의 가장 마지막 버전인 1.7.7을 사용 했습니다. 사용버전CodeIgniter : 2.1.2PHPExcel : 1.7.7 먼저 다운로드 받은 phpexcel의 압축을 풀어 줍니다. 그리고, 압축을 푼 폴더에서 Classes 폴더의 내용을 application/third_part 폴더에 복사해 넣습니다. appl.. 2012. 9. 3.
codeIgniter용 디버그 헬퍼. 예전 포스팅 중에서 codeigniter(이하 ci)에서 firephp 사용하기에 대한 포스팅이 있습니다. 그런데 사용할때 마다, $this->firephp->log('내용') 이런식으로 길게 사용하는게 귀찮아서 helper를 제작 했습니다. 아.. 그리고 뒤에 있는 내용들은 일반적으로 사용할 수 있는 debug도 추가해 봤습니다. 먼저 firephp를 설치 하셔야 합니다. 참고 : codeIgniter에서 firephp 사용하기 사용법 : application/helper 디렉토리에 debug_helper.php를 복사해 줍니다.application/autoload.php에 helper로딩에 debug를 추가해 줍니다. 파일명 : debug_helper.php 2009. 9. 27.
CodeIgniter에서 접속자 국가 알아내기.. ci(CodeIgniter)에서 접속한 국가를 알아내는 플러그인이 있어서 소개 합니다. 주소 : http://code.google.com/p/ci-geoip/ 사용자가 접속한 사람의 IP를 가지고 사용자의 지역을 알아 줍니다. 플러그인에서 약간 수정하고 정리한 것을 여기에 올렸습니다. 참고 하시고 사용하세요. 지역 정보는 아래 데이터에서 받아서 사용합니다.(압축에 포함되어 있음) ftp://ftp.afrinic.net/pub/stats/afrinic/delegated-afrinic-latest ftp://ftp.apnic.net/pub/stats/apnic/delegated-apnic-latest ftp://ftp.arin.net/pub/stats/arin/delegated-arin-latest ftp:.. 2009. 9. 25.
CodeIgniter matchbox 0.9.4 사용할 때 form_validation 오류 해결. 요즘 codeingiter에서 matchbox를 사용해서 모듈화를 해서 제작을 하고 있습니다. 그런데 0.9.4 이후로 업데이트가 안 되고 있네요 -_-;; matchbox를 사용할 경우 form_validation 라이브러리를 사용 할 경우.. 에러 체크가 표시되지 않는 문제가 있습니다. 위 파일을 받아서 확장자를 변경 후, /application/libraries 폴더에 넣어 주시면 됩니다. 참고 : http://codeigniter.com/forums/viewthread/95755 이후에 포럼에 글을 올렸는데.. matchbox 0.9.4의 문제를 패치해서 올린 ci 1.7.1버전에 있네요... 초기에 도입하시는 분은 받아서 분석해 보셔도 괜찮을 것 같습니다. matchbox를 사용한 프로젝트가 있.. 2009. 9. 4.
Codeigniter matchbox를 사용해서 모듈화 하기. codeigniter를 사용하는데, MVC모델로 되어 있지만, 그 MVC모델이 지정된 폴더에 같은 작업을 할려니 부담 스러울 때가 많습니다. 그런데 matchbox를 사용하면 이런 형태를 모듈화 해서 작업을 할 수 있게 됩니다. - application - controllers - models - views 이렇던것을 - application - modules - example - controllers - models - views - example2 - controllers - models - views 이런 식으로 나눠서 사용 할 수 있습니다. 써보니까.. 더 길어 지네요.. 더 복잡해 보이나요? -_-; 하지만, 이렇게 해서 얻어지는 장점은 각 모듈로 분리해서 작업을 해서 좀더 깔끔하게 소스를 관리.. 2009. 9. 3.
codeIgniter 어플리케이션에서 firePHP를 사용해서 디버깅 하기. firePHP는 firefox에서 사용되는 fireBug의 애드온 입니다. php프로그래밍을 할 때 디버깅을 도와 줍니다. 아래는 요즘 제가 사용하고 있는 codeIgniter에서 firePHP를 사용하는 방법입니다. 준비물. FireFox : 웹브라우저 fireBug : 부가기능 firePHP : 부가기능 firePHP core library : PHP 라이브러리. 설치 firefox를 설치 하시고 fireBug와 firePHP를 설치해 줍니다. 그러면, 하단에 바퀴벌레 주황색 바퀴벌레 아이콘이 생깁니다. 그 아이콘을 클릭후 Net과 콘솔(Console)을 enable상태로 바꿔 줍니다. 다운 받은 firePHP core library의 압축을 풀어 줍니다. 그리고 system/application/l.. 2009. 8. 12.
PHP Framework, CodeIgniter 시작하기 [2부] [1부]에 이어서 시작합니다. 4. CI 경로 설정하기. CI를 시작하기 위해서는 기본 경로를 설정해 줘야 합니다. system/application/config/config.php 파일을 열어서... 'base_url'을 아래와 같이 수정해 줍니다. $config['base_url'] = "http://localhost/ci/"; 정상적으로 설치가 되었으면 아래와 같이 나옵니다. 5. MySQL 연결 설정하기. 데이터 베이스의 연결이 설정 되어 있는데로 설정르 합니다. 파일은 system/application/config/database.php 입니다. 이번 포스팅에서 사용할 db는 helloworld이고 사용자아이디와 암호는 "root"로 했습니다. $db['default']['hostname'] =.. 2009. 7. 15.
PHP Framework, CodeIgniter 시작하기. [1부] 지난번 포스티에서 PHP Framework를 비교 한적이 있습니다. 그 4개의 Framework중에서 제 마음에 드는건 CodeIgniter더 군요. 그리고 몇 일 공부 한 짧은 지식을 정리해 볼까 합니다. 프레임워크를 왜 사용하는가? 프레임워크는 재사용 가능한 클래스와 개발 시간을 단축 할 수 있는 기능을 제공합니다. 프레임워크를 통해서 개발 함으로 인해서 원치 않은 코드의 개발을 최소화 할 수 있다. codeIgniter의 예로 들면, database 접근,email 전송, form 데이터검증(validation),세션관리, 이미지 처리, XML-RPC 등 이 외에도 다양한 기능을 제공합니다. 이런 기능들을 특별히 구현 할 필요 없이 프레임워크에서 제공해 주는 것을 사용하면 됩니다. 이런 것을 통해서.. 2009. 7. 14.
PHP개발 속도를 높여주는 PHP Framework 비교 PHP개발에 관해서 찾다가.. 22 Open Source PHP Frameworks To Shorten Your Development Time 이라는 글을 찾았습니다. 오호~ PHP에도 Framework라는 개념이 있더군요. 그래서 PHP Framework를 선택하기 위해서 이런저런 자료를 조사 하면서 조사한 내용을 정리 해 볼려고 합니다. Ruby On Rails의 영향으로 웹 프로그래밍에서 Framework에 대한 관심이 폭발적으로 늘어나게 되고, PHP에서도 Framework에 지원이 활발하게 진행이 되었나 봅니다. 그리고 위의 글에서와 같이 여러개의 PHP Framework가 생겨 나게 되고, 현재 주류를 이루고 있는 Framework는 4개 정도로 압축 되는거 같습니다. Zend Framewor.. 2009. 7. 6.