codeigniter
-
[CodeIgniter] IP 주소 가져오기 (Input 확장)프로그래밍/CodeIgniter 2019. 1. 22. 23:41
▶CodeIgniter IP 주소 가져오기 (Input 확장) ▶설명 코드이그나이터에서 제공하는 현재 사용자의 IP 주소를 가져오는 함수에 대해 알아보도록 하겠습니다. 또한, IP 주소를 가져올 때 정확도를 높이기 위한 개선 방법 또한 알아보도록 하겠습니다. ▶IP 주소 가져오기 현재 사용자의 IP 주소 가져오기는 정말 간단합니다. 사용법 $this->input->ip_address(); 현재 사용자의 IP 주소를 반환합니다. 만약 유효하지 않은 IP 주소에 경우 '0.0.0.0' 주소를 반환합니다. 그렇지만, 위에 함수를 그대로 사용하면 IP 주소를 못 가져오는 경우가 발생할 수도 있습니다. 현재 사용자가 프록시 서버를 사용중인 경우가 대표적인 예입니다. 그러면 이제 IP 주소를 가져오는 것에 대한 개..
-
[CodeIgniter] 기본 URL 설정프로그래밍/CodeIgniter 2019. 1. 22. 22:42
▶CodeIgniter 기본 URL 설정 ▶설명 코드이그나이터에서 URL 헬퍼에를 사용할 때, site_url(), base_url() 함수는 설정 파일에 저장되어 있는 기본 URL(base_url) 값을 기준으로 URL 가져옵니다. 그렇지만, 문제가 발생하는 경우가 있습니다. ▶문제점 만약 기본 URL 값이 아래와 같이 설정되어 있다고 합시다. application/config/config.php $config['base_url'] = 'http://www.example.com'; 저렇게 설정되어 있다고 해도, 사이트를 접근할 수 있는 방법은 한가지 아닙니다. http://www.example.com https://www.example.com (SSL이 설치된 경우) http://example.com ..
-
[CodeIgniter] URL 헬퍼 (URL Helper)프로그래밍/CodeIgniter 2019. 1. 22. 15:46
▶CodeIgniter URL 헬퍼 (URL Helper) ▶설명 코드이그나이터 URL관련된 기능을 쉽게 사용 할 수 있게 도와주는 URL 헬퍼(URL Helper)에 대해 알아보도록 하겠습니다. 이 글에서는 URL 헬퍼에 함수 중 자주 사용하는 함수만을 정리했습니다. 자세한 내용은 아래의 링크를 참고하시기 바랍니다. URL Helper : http://www.ciboard.co.kr/user_guide/kr/helpers/url_helper.html ▶URL 헬퍼 로드 URL 헬퍼를 로드하는 방법은 간단합니다. $this->load->helper('url'); 그렇지만, 모든 사용하고자 하는 코드에서 개별로 로드하고 싶지 않다면, 아래와 같이 자동으로 로드하도록 처리하면 됩니다. application/..
-
[CodeIgniter] URL 규칙과 URI 가져오기프로그래밍/CodeIgniter 2019. 1. 22. 00:16
▶CodeIgniter URL 규칙과 URI 가져오기 ▶설명 간단하게 코드이그나이터 URL 규칙과 URI 새그먼트를 가져오는 법을 알아보도록 하겠습니다. 자세한 내용은 아래의 링크를 참고하시기 바랍니다. CI URL 규칙 : http://www.ciboard.co.kr/user_guide/kr/general/urls.html URI Class : http://www.ciboard.co.kr/user_guide/kr/libraries/uri.html 코드이그나이터는 일반적인 쿼리스트링 방식의 URL이 아닌, 새그먼트 기반의 (Segment-based)의 URL을 사용합니다. 쿼리스트링 방식과 새그먼트 방식을 비교해보도록 하겠습니다. 쿼리스트링 방식 (Query string) example.com?categ..
-
[CodeIgniter] 로그 파일 분리하기 (로그 확장)프로그래밍/CodeIgniter 2019. 1. 19. 23:58
▶CodeIgniter 로그 파일 분리하기 (로그 확장) ▶설명 이전 글에서 코드이그나이터(CodeIgniter)에서 로그를 기록하는 법에 관해 작성했습니다. 이전 글 : CodeIgniter 로그(Log) 기록하기 이번에는 로그 파일을 확장하여 좀 더 편리하게 사용하는 방법을 알려드리도록 하겠습니다. ※ 설명하는 확장 방법은 코드이그나이터 3 기준입니다. 기본적인 뼈대는 아래의 출처입니다. (코드이그나이터 2 기준 설명) 출처 (로그파일 분리하기) : https://cikorea.net/bbs/view/lecture?idx=7113 코어 확장에 대해 자세히 알고 싶으시면 아래의 링크를 확인하시기 바랍니다. 코어 클래서 생성하기 : http://www.ciboard.co.kr/user_guide/kr/g..
-
[CodeIgniter] 로그(Log) 기록하기프로그래밍/CodeIgniter 2019. 1. 15. 13:39
▶CodeIgniter 로그(Log) 기록하기 ▶설명 코드이그나이터(CodeIgniter)에서 에러나 정보에 대한 로그(Log)를 기록하는 함수를 제공하고 있습니다. 자세한 내용은 아래의 링크를 참고하여 주시기 바랍니다. 에러 핸들링 : http://www.ciboard.co.kr/user_guide/kr/general/errors.html ▶사용법 log_message 함수 강조 처리된 부분만 필수 사항입니다. log_message(로그 레벨, 메세지, PHP 에러 = FALSE ) 로그 레벨 : 문자열 메세지 : 문자열 PHP 에러 : Boolean 로그 레벨 (Log Level) 로그 레벨은 기본적으로 3가지가 있습니다. error : Error 메세지 - PHP 에러 또는 사용자 에러에 대한 메세..
-
[CodeIgniter] 컨트롤러 확장 (Extending Controller)프로그래밍/CodeIgniter 2018. 12. 18. 11:37
▶CodeIgniter 컨트롤러 확장 (Extending Controller) ▶설명 내장 코어 클래스에 몇몇 함수 추가 정도의 기능을 원하면 내장 클래스를 확장하는 방법이 좋습니다. 많은 컨트롤러에서 반복적으로 사용하는 동작이 있으면, 컨트롤러 확장을 통해 처리하면 편리합니다. 코어 확장에 대해 자세히 알고 싶으시면 아래의 링크를 확인하시기 바랍니다. 코어 클래서 생성하기 : http://www.ciboard.co.kr/user_guide/kr/general/core_classes.html ▶나만의 클래스 접두어 확인 (또는 설정) 컨트롤러 확장을 위해 일단 코드이그나이터에 설정된 나만의 클래스 접두어 설정을 확인합니다. application/config/config.php $config['subcla..
-
[CodeIgniter] 언어 클래스(Language Class) - 다국어프로그래밍/CodeIgniter 2018. 12. 12. 16:53
▶CodeIgniter 언어 클래스(Language Class) - 다국어 ▶설명 코드이그나이터(CodeIgniter)로 서버 또는 사이트를 만드는 경우, 문구가 한국어, 영어 등 사용자가 원하는 언어로 표시가 필요할 때가 있습니다 이 때 코드이그나이터에서 유용하게 사용할 수 있는게 언어 클래스(Language Class)입니다. 기본적인 사용 방법을 알아보도록 하겠습니다. 간단하게 한국어와 영어만을 예시로 들겠습니다. 언어 클래스에 대한 자세한 내용은 아래의 매뉴얼을 참조하시기 바랍니다. 언어 클래스(Language Class) : http://www.ciboard.co.kr/user_guide/kr/libraries/language.html 예제 코드는 제가 자주 사용하는 방식으로 작성했습니다. ▶준..
-
[CodeIgniter] JSON 반환프로그래밍/CodeIgniter 2018. 11. 16. 11:51
▶CodeIgniter JSON 반환 ▶설명 코드이그나이터(CodeIgniter)로 서버를 만들고 할 때 JSON으로 반환 값을 출력해야하는 경우가 있습니다. 출력 클래스(Output Class)를 이용하여 뷰(View)말고 JSON 데이터를 반환하는 법을 알아보겠습니다. 출력 클래스에 대한 자세한 내용은 아래의 매뉴얼을 참조하시기 바랍니다. 출력(Output Class) : http://www.ciboard.co.kr/user_guide/kr/libraries/output.html 예제 코드는 제가 자주 사용하는 방식으로 작성했습니다. ▶JSON 반환 방법 예제는 컨트롤러(Controller)를 포함하여 작성하겠습니다. 기본 사용법 간단하게 배열(or 객체)을 JSON으로 출력해주는 매서드를 컨트롤러(..
-
[CodeIgniter] 데이터베이스(Database) 쿼리 빌더 - DELETE프로그래밍/CodeIgniter 2018. 11. 1. 14:36
▶CodeIgniter 데이터베이스(Database) 쿼리 빌더 - DELETE ▶설명 코드이그나이터(CodeIgniter) 쿼리 빌더 9번째 정리입니다. 이번에는 데이터를 삭제할 때 사용하는 DELETE 문과 관련된 기능을 수행하는 쿼리 빌더 함수에 대해 알아보도록 하겠습니다. 자주 사용하는 함수만 적어뒀습니다. 쿼리 빌더 클래스에 대한 자세한 내용은 아래의 매뉴얼을 참조하시기 바랍니다. 쿼리 빌더 클래스 : http://www.ciboard.co.kr/user_guide/kr/database/query_builder.html 예제 코드는 제가 자주 사용하는 방식으로 작성했습니다. ▶DELETE 함수 $this->db->delete() 이 함수는 DELETE 문을 실행합니다. 첫 번째 파라미터는 입력할..