분류 전체보기 486

[코드이그나이터] 어플리케이션 구조

어플리케이션 구조 출처: http://ci4doc.cikorea.net/concepts/structure.html 기본 디렉토리 /app, /system, /public, /writable, /tests 등등으로 구성되어 있음 app 작성한 모든 어플리케이션 코드가 있는 디렉토리 어플리케이션의 요구에 맞게 이 디렉터리의 구조를 자유롭게 수정 가능 /app /Config 구성 파일 저장 /Controllers 프로그램 흐름을 결정하는 컨트롤러 /Database 데이터베이스 마이그레이션 및 시드(seed) 파일 저장 /Filters 컨트롤러 전후에 실행할 수 있는 필터 클래스 저장 /Helpers 독립형 함수 모음(Helper) 저장 /Language 다국어 지원을 위한 언어 파일 저장 /Libraries ..

CI4 2020.09.01

[코드이그나이터] [첫번째 어플리케이션 제작(튜터리얼)] 뉴스 아이템 만들기 [데이터 등록 페이지]

뉴스 아이템 만들기 [데이터 등록] 출처: http://ci4doc.cikorea.net/tutorial/create_news_items.html 뉴스 아이템 만들기는 폼페이지를 제작하고 입력값을 테이블에 저장 하는 페이지를 생성함 form 생성 app/Views/news/create.php Title Text \Config\Services::validation()->listErrors()는 오류검증시 관련된 오류를 보고 하는데 사용함 csrf_field() CSRF 토큰을 이용하여 일반적인 공격으로 부터 보호하는 기능을 함 controller 설정 app/Controllers/News.php public function create() { $model = new NewsModel(); //유효성 검증 ..

CI4 2020.08.31

[코드이그나이터] [첫번째 어플리케이션 제작(튜터리얼)] 뉴스 섹션

뉴스 섹션 출처: http://ci4doc.cikorea.net/tutorial/news_section.html 뉴스섹션은 데이터 베이스를 연결하고 데이터 베이스에 등록된 내용을 출력하는 페이지 데이터 베이스 생성 여기서는 mysql을 default로 이용함 # 1. mysql에 사용자 계정 추가 GRANT ALL privileges ON DB명.* TO 계정명@localhost IDENTIFIED BY '비밀번호'; #2. 데이터 베이스 생성 create database ci4 default character set utf8; #3. 테이블 생성 CREATE TABLE news ( id int(11) NOT NULL AUTO_INCREMENT, title varchar(128) NOT NULL, slu..

CI4 2020.08.31

[코드이그나이터] [첫번째 어플리케이션 제작(튜터리얼)] 정적 페이지

CI4 > Tutorial > 정적 페이지(Static pages) 출처: http://ci4doc.cikorea.net/tutorial/static_pages.html app/Views 디렉토리에 pages 디렉토리를 생성한 후 about.php 및 home.php 생성 app/Views 디렉토리에 templates 디렉토리를 생성한 후 header.php 및 footer.php 생성 app/Controllers 디렉토리에 Pages.php 파일 생성 Pages.php footer.php © 2019 app/Config/Routes.php

CI4 2020.08.28

[코드이그나이터] 라우팅

라우팅 출처: http://ci4doc.cikorea.net/incoming/routing.html URI 세그먼트의 일반적인 패턴 example.com/class/method/id/ 라우팅을 이용한 패턴 example.com/product/1/ 자리 표시자(Placeholder) 경로에서 첫번째 매개변수는 일치한 URI 이고 두번째 매개 변수는 라우팅해야할 대상 아래의 예제에서 URL의 첫번째 세그먼트는 product 이고 두번째 세그먼트에 숫자가 있으면 Pages 클래스의 view 메소드로 라우팅 됨 $routes->add('product/(:num)', 'Pages::view'); Placeholders Description (:any) 해당 시점부터 URI 끝까지의 모든 문자와 일치 (:segme..

CI4 2020.08.28

[코드이그나이터] esc() 전역함수

CI4 > Tutorial > 정적페이지(Static pages) > esc() 전역함수 출처: http://ci4doc.cikorea.net/general/common_functions.html#esc 형식 esc($data, $context='html'[, $encoding]) Parameters: $data (string|array) – 이스케이프할 정보(문자열) $context (string) – escaping context. 기본값은 ‘html’ $encoding (string) – 문자열의 문자 인코딩. Returns: escaped data. Return type: mixed XSS 공격을 방지하기 위해 데이터를 escape 한다. 데이터 필터링을 처리하기 위해 Laminas..

CI4 2020.08.28

[코드이그나이터] URI 세그먼트

URI 세그먼트 출처: http://ci4doc.cikorea.net/general/urls.html URL의 세그먼트는 Model-View-Controller 접근 방식에 따라 지정된다. example.com/class/method/ID 첫 번째 세그먼트는 호출해야 하는 컨트롤러 클래스를 나타냅니다 두 번째 세그먼트는 호출해야 할 클래스 메소드를 나타냅니다. 세 번째 세그먼트와 추가 세그먼트는 컨트롤러에 전달될 ID 및 변수를 나타냅니다.

CI4 2020.08.27