inblog logo
|
p4rksk
    PHP

    프레임워크 - 코드이그나이터

    박선규's avatar
    박선규
    Jan 23, 2025
    프레임워크 - 코드이그나이터
    Contents
    autoload.php새로고침시 PHP 코드 바로 반영 설정URL에서 컨트롤러명은 소문자로DB 연결하는 법 쿼리빌더
    코드이그나이터 3.0 한글매뉴얼
    코드이그나이터 3.0 한글매뉴얼

    코드이그나이터 3.0 한글매뉴얼

    코드이그나이터 매뉴얼, CodeIgniter Manual, CodeIgniter 한글매뉴얼 3.0, PHP Framework, MVC Framework, 씨아이보드, CIBoard

    CodeIgniterCodeIgniter실습방법 - 생활코딩
    실습방법 - 생활코딩

    실습방법 - 생활코딩

    본 수업에서 사용하는 예제는 생활코딩 웹서비스 만들기 실습편을 계승하고 있다. 웹서비스 수업을 통해서 만든 PHP 에플리케이션을 CodeIgniter의 체계로 전환한 것이다. PHP에 익숙하지 않다면 가급적 생활코딩 웹서비스 만들기 실습편을 선행학습 할 것을 권한다. 하지만 CodeIgniter에 대한 지식만을 필요로 한다면 본 수업만으로도 충분히 원하는 것을 얻을 수 있도록 수업을 구성할 것이다. 

    CodeIgniterCodeIgniter

    autoload.php

    📌
    자동으로 파일 실행 될 때 참고 되는 PHP 파일로 따로 파일을 불러오는 코드를 작성할 필요가없다.
    URl 들고 올 때 사용하는 helper(URl) 같은 코드들을 autoload.php 파일에 넣어서 사용한다.
    프레임워크 초기화 과정에서 자동으로 로드 된다.
    notion image
     

    새로고침시 PHP 코드 바로 반영 설정

    비트나미 내부에 PHP 구성 설정 파일이 있다. 저파일 클릭 후
    비트나미 내부에 PHP 구성 설정 파일이 있다. 저파일 클릭 후
    저렇게 1을 0으로 변경시 바로 반영
    저렇게 1을 0으로 변경시 바로 반영
     

    URL에서 컨트롤러명은 소문자로

    📌
    코드이그나이터 기능중에 자동으로 컨트롤러명을 문자로 만들었어도 URL에서는 소문자로 바꿔주는 기능을 가지고 있다.
     

    DB 연결하는 법

    MySQL 워크 벤치

    왼쪽하단 부터 순서대로 눌러 창을 킨다.
    왼쪽하단 부터 순서대로 눌러 창을 킨다.
     
    새로운 정보를 하나 만든다.
    새로운 정보를 하나 만든다.
     
    접속 이름, 형식(Standard로 해야지 PHP가 읽힘), hostname, 비밀번호 순으로 입력한다.
    접속 이름, 형식(Standard로 해야지 PHP가 읽힘), hostname, 비밀번호 순으로 입력한다.

    database.php

    MySQL에서 적었던 정보들 호스트네임, 접속이름, 비밀번호 순으로 입력한다.
    MySQL에서 적었던 정보들 호스트네임, 접속이름, 비밀번호 순으로 입력한다.
     

    Board_model.php

    1.
    class Board_model extends CI_Model{ public function __construct() { parent::__construct(); $this->load->database(); //DB 연결하는 코드 } public function select_board() { // 1 $sql = "SLECT * FROM board"; return $this->db->query($sql)->result_array(); // 2 $this->db->get('board') } }
     
    1. autoload 에 등록하기
    notion image
     
     

    쿼리빌더

    Query Builder Class ‐ 코드이그나이터 3.0 한글매뉴얼
    Query Builder Class ‐ 코드이그나이터 3.0 한글매뉴얼

    Query Builder Class ‐ 코드이그나이터 3.0 한글매뉴얼

    코드이그나이터 매뉴얼, CodeIgniter Manual, CodeIgniter 한글매뉴얼 3.0, PHP Framework, MVC Framework, 씨아이보드, CIBoard

    <?php class Board_model extends CI_Model{ public function __construct() { parent::__construct(); } public function select_board() { // 1 // $sql = "SELECT * FROM test"; // return $this->db->query($sql)->result_array(); // return $this->db->query($sql); // 2 // return $this->db->get('test')->result_array(); $data['res1'] = $this->db->get('test')->row_array(); //첫번째행만 반환 $data['res2'] = $this->db->get('test')->result_array(); // 여러행 return $data; } }
    public function select_board() { // 1 // $sql = "SELECT * FROM test"; // return $this->db->query($sql)->result_array(); // return $this->db->query($sql); // 2 // return $this->db->get('test')->result_array(); $data['res1'] = $this->db->get_where('test', array('idx' => 2))->row_array(); $data['res2'] = $this->db->get('test')->result_array(); return $data; }
     
     
    Share article

    p4rksk

    RSS·Powered by Inblog