본문 바로가기

codeigniter5

NN 코드이그나이터 | 데이터베이스 데이터 베이스 application/config/database.php 연결 cotroller $this->load->database(); 선언 application/controllers/topic.php application/config/autoload.php $autoload['libraries'] = array('database'); 액티브 레코드 수정된 형태의 액티브베이스 데이터베이스 패턴을 사용 정보의 추출, 삽입, 업데이트 최소한 코드 $this->db->get(); $this->db->insert(); $this->db->insert('mytable', $data); = INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name.. 2021. 1. 30.
NN 코드이그나이터 | index.php 제거 index.php를 제거하는 이유는 주소가 늘어지고 가독성이 안 좋기 때문입니다. 문제가 하나 있습니다. 아파치가 mod_rewrite를 지원해야만 해요. 아파치 mod_rewrite에 관한 글은 다음 글을 참고해 주세요 관련포스트 웹서버 | 아파치 mode_rewrite 확장 모듈 최상위 디렉토리 http://내홈피주소/index.php/컨트롤러/함수/변수값 http://dovetail.dothome.co.kr/index.php/welcome/hello/1 application 폴더와 system 폴더, index.php 파일이 위치한 디렉토리에 .htaccess 파일 RewriteEngine On RewriteBase / RewriteCond $1 !^(index.php|images|captcha|d.. 2021. 1. 26.
NN 코드이그나이터 | 모델-뷰-컨트롤러 (MVC) Model 애플리케이션을 구성하는 모든 규칙과 데이터는 모델에 의해서 관리됩니다. 데이터베이스와 연동하여 사용하기 위한 PHP클래스. 1 | CI 데이터베이스 설정 Application/config/database.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 $db['default'] = array( 'dsn' => '', 'hostname'=> '127.0.0.1', 'username'=> 'root', 'password'=> 'candydb!', 'database'=> 'candyfalling', 'dbdriver'=> 'mysqli', 'dbprefix'=> '', 'pconnect'=> FALSE, 'db_debug'=> (ENVIRONM.. 2020. 11. 5.
NN 코드이그나이터 | 개념 동작 PHP로 작성된 웹프레임워크로 모델-뷰-컨트롤러(MVC) 패턴 1. index.php는 프론트콘트롤러로 동작 CI가 동작하기 위한 기반리소스 초기화 2. 라우터모듈(Routing)은 어떤 동작을 해야할지 결정3. 캐쉬파일(Caching)이 있다면 그 파일을 바로 브라우저로. 일반적인 동작절차 무시4. 보안모듈(Security)은 프로그램 컨트롤러가 로딩 되기 전 모두 필터링5. 컨트롤러(Application controller) 는 사용자 요청 처리를 위해 모델로드, 코어라이브러리, 헬퍼 등 필요한 소스 로드6. 최종적으로 뷰모듈(View)이 렌더링되어 브라우저로 전송 MVC MVC란 프로그램의 로직을 프리젠테이션(표현부분)로부터 분리하는 소프트웨어 접근 방법론 Model — 데이터구조를 표현. 데.. 2020. 11. 3.
NN 개발환경 | 웹프레임워크의 종류 웹 프레임워크 웹 프레임워크 ( 웹 어플리케이션 프레임워크) 는 동적인 웹페이지나 웹서비스 개발하는 과정에서 DB연동, 템플릿, 코드 재사용등의 어려움을 줄이는 것이 목적인 프레임워크를 말합니다. 아키텍처는 보통 MVC (모델-뷰-컨트롤러) 패턴을 따라 사용자 인터페이스를 백 엔드를 분리합니다. CLI 기반 ASP.NET — 마이크로소프트사가 개발하여 동적인 웹사이트, 웹어플리케이션, 웹서비스를 만들 수 있게 도와주는 웹어플리케이션 프레임워크 PHP 기반 CodeIgniter (코드이그나이터) — 2006년. 간편한 인터페이스와 논리적인 구조. 가벼움Laravel (라라벨) — 2011년. 오픈소스 웹프레임워크. MVC 아키텍쳐. 모듈 방식의 패키징 시스템. 가장 대중적인 PHP 프레임워크 가운데 하나S.. 2019. 11. 21.