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

박선규's avatar
Jan 23, 2025
프레임워크 - 코드이그나이터

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
 
 

쿼리빌더

<?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