목록Framework/CodeIgniter (14)
처음부터 차근차근
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nXQaP/btrpRXRuTdc/wglXAg8ucltToo06J8Ts10/img.png)
core core란 framework의 기본 로직이다. 보통 framework를 사용해서 개발을 할 때 framework에서 제공하는 기본 환경에 나만의 코드를 만들어서 확장시키는데 이때 framework에서 제공하는 기본 로직을 core라고 생각하면 된다. core 파일 보기 system / core 디렉토리 안을 보면 여러 개의 파일이 있는데 이 파일들이 codeigniter가 동작할 때 로드되는 core 파일들이다. core 확장하는 방법 core 자체를 수정하면 나중에 codeigniter가 버전 업되면 문제가 생길 수 있다. 이 문제가 일어나지 않게 하기 위해 codeigniter에서 core을 확장하는 방법을 2가지 제공한다. hook 이용하는 방법 상속을 이용하는 방법 이 중 상속을 이용하여..
1. system / language 아래에 있는 english 폴더를 복사 해서 korean 폴더를 만든다. 2. 그 다음 korean / form_validation_lang.php에서 영어로 된 문장들을 아래 문장으로 변경한다. $lang['form_validation_required'] = '{field}은 필수입니다.'; $lang['form_validation_isset'] = '{field}은 필수입니다.'; $lang['form_validation_valid_email'] = '{field}이 유효한 이메일 주소 형식이 아닙니다.'; $lang['form_validation_valid_emails'] = '{field}이 하나 이상의 이메일 주소가 유효한 형식이 아닙니다.'; $lang['..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cW5UeA/btrlxgBis6M/DewbP7aN9vckXeOodSOuO1/img.png)
config.php file 수정 $config['encryption_key'] = ''; // 32글자의 문자를 입력한다. $config['sess_use_database'] = TRUE; // 세션의 데이터를 데이터베이스에 저장한다. $config['sess_match_ip'] = TRUE; // 보안을 위해서 $config['sess_driver'] = 'database'; // session을 database에 저장하겠다. 디폴트 값은 files임. $config['sess_save_path'] = 'ci_sessions'; // 데이터베이스 테이블명 $config['sess_time_to_update'] = 6000; // session을 업데이트할 시간(6000은 100분) autoload.p..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/6sm2H/btrjVA963S7/n3UJYvV3FsTKUiadxG3BWK/img.png)
CKEditor 란 CKEditor는 위지윅(WYSIWYG) 에디터이다. WYSIWYG이란 What You See Is What You Get의 약자로, 사용자가 보이는대로 데이터를 얻는다는 뜻이다. 즉, Word나 아래한글 처럼 글과 이미지를 입력한 그대로 볼 수 있다는 말이다. CKEditor 사용하는 법 1. 먼저 CKEditor 를 다운받아야 한다. CKEditor 다운 사이트 CKEditor 4 | Visual Text Editor for HTML Fully Customizable WYSIWYG HTML Editor with the biggest number of Rich Text features. Enterprise-grade with 70 languages and the approval of..
CodeIgniter에서는 upload 라이브러리를 이용해서 파일을 업로드 할 수 있다. upload 라이브러리 로드 $this->load->library('upload', $config); upload 실행 코드 $this->upload->do_upload("업로드 파일 필드 name"); 실질적인 파일 upload 실행하는 코드이다. 업로드에 성공하면 true를, 실패하면 false를 반환한다. 업로드 설정 $config['upload_path'] : 업로드 파일이 위치할 폴더경로 $config['allowed_types'] : 업로드를 허용할 파일의 마임타입(mime types) $config['overwrite'] : 같은 이름의 파일이 이미 존재한다면 덮어쓸것인지 말것인지(true or fals..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bZEDAZ/btrjPPZ6tZL/ZkAS9bmhvbNkUHKvYBObIK/img.png)
Debugging De(~를 제거) + bug(버그, 오류) Debugging이란, 애플리케이션의 error(bug)를 제거하는 것이다. log 디버깅에서 중요하게 사용되는 방법 중 하나이다. log란 CodeIgniter에서 제공하는 기능 중 하나로, 지금 웹 애플리케이션이 내부적으로 어떻게 흘러가는지, 변수 안에 어떤 값이 저장되어있는지, 어디서 오류가 났는지 등을 알 수 있다. logging 하는 법 log_threshold 값을 4로 바꿔 모든 메세지가 출력될 수 있도록 만든다. (다른 값을 넣어도 상관 없음) log_threshold의 값이 의미하는 바는 다음과 같다. 0 = 로그 비활성화. 로그를 기록하지 않음. 1 = Error 메세지 기록. 2 = Debug 메세지 기록 (Error 메세지..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/891BE/btrjIZ4dLUn/8qKHq6UHpj9r5PER0c8i2k/img.png)
CodeIgniter 설정 CodeIgniter에서 설정 파일을 수정하여 웹 애플리케이션의 기본 동작을 변경할 수 있다. CodeIgniter에서 설정 파일은 application / config 아래에 있다. 주요 설정 파일 config.php CodeIgniter에서 가장 기본적인 설정파일이다. CodeIgniter 기본 동작 방식에 대하여 설정할 수 있다. database.php database 관련 설정 파일이다. db에 접속할 때 필요한 정보들이 담겨있고, 보안이 매우 중요한 파일이다. autoload.php 라이브러리를 로드하는 파일이다. 여기에 라이브러리를 미리 로드해놓으면 웹 애플리케이션이 처음 동작됨과 동시에 라이브러리가 같이 로드된다. 때문에 라이브러리를 사용할 때 라이브러리를 직접 로..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ecYhc1/btrjxb9IamR/Npiga9Wkdo4KBShIGKCabk/img.png)
Form validation Form validation이란, 데이터의 유효성을 검사하는 것이다. CodeIgniter에는 formvalidation 라이브러리가 있고, 이 라이브러리를 로드해서 사용하면 form에 의해 함수로 전달된 데이터들의 유효성을 검사할 수 있다. Form validation 라이브러리 로드 $this->load->library('form_validation'); 유효성 체크 아래는 입력된 데이터가 유효한지 체크하는 코드이다. $this->form_validation->set_rules('필드이름', '사람이 알아보기 쉬운 이름', '검사규칙'); 유효성을 체크하는 코드는 반드시 form validation 라이브러리를 로드한 후 써야한다. 필드이름 : form에서 name에 해당..