전체 글(351)
-
Model(3/5) - 소스 중복제거
* Controller 파일의 중복소스 제거 1. __construct() - controller/topic.php (아래 소스의 빨간색 글씨로 되어 있는 부분이 중복되고 있다.)function index() { $this->load->database(); $this->load->model('topic_model'); //topic_model.php 파일을 불러오겠다. $data=$this->topic_model->gets(); //topic_model.php 의 gets라는 method를 사용하여 $data에 넣겠다. $this->load->view('main',array('topics'=>$data));} function get($id) { $this->load->database(); $this->l..
2015.09.07 -
Model(2/5) - 리스트와 각 리스트 정보 구현
- 리스트를 보여주고 각 리스트에 대한 정보를 보여준다. * models/topic_model.phpclass Tablename_model extends CI_Model { function __construct() { //method 를 초기화 parent::__construct(); } public function gets() { return $this->db->query('SELECT id,name from tablename')->result(); } public function get($topic_id) { return $this->db->get_where('tablename',array('id'=>$topic_id))->row();// get_where는 active record라는 방식이라 함...
2015.09.04 -
Model(1/5) - 설정 및 사용
* 데이터와 관련된 일을 한다. 즉, 데이터 베이스와 연관된 일을 하는 곳이다.* CI에서 model 기능이 제대로 작동하려면 CI_Model 를 반드시 상속 받아야 한다. * 실습을 위해서는 반드시 데이터 베이스와 연동이 되어 있어야 한다.* 설정은 application/config/database.php 에서 설정을 할 수 있다. - 기본적으로 설정되어야 할 값$db['default']['hostname'] = 'localhost'; // IP 또는 hostname$db['default']['username'] = 'scott';$db['default']['password'] = 'tiger';$db['default']['database'] = 'PROD';$db['default']['dbdriver..
2015.09.04 -
View
화면 상에 출력하는 것, 시각적으로 표시하는 것들을 관리.공통적으로 쓰는 코드/로직들을 통합하여, 수정/관리할때 수월해 짐. 공통적으로 사용되는 것 중 HTML의 소스가 대표적일 것이다.모든페이지 마다 아래와 같은 html 소스가 들어가게 될 것인데, 불필요하게 사용되지 않게 view에서 관리할 수 있다. * 공용 소스 * views/_head.php * views/_footer.php * controller 파일에서 view를 불러 올 때 사용 예제$this->load->view('_head');$this->load->view('main',array('id'=>$id));$this->load->view('_footer');
2015.09.04 -
Controller
* View와 Model을 제어하는 역할을 함. * URL: localhost/index.php/welcome/input/test_name 참고 index.php : 반드시 존재해야 하나 .htpaccess 파일로 제거할 수 있음. welcome : welcome.php 파일. input : welcome.php 파일에 input함수라고 하여 또 다른페이지를 불러 올 수 있음.(함수 또는 method 라 함.) test_name : welcome.php 파일에 input 함수의 인자 - controller/welcome.php(echo 문은 설명을 위해 넣은 것이고, views에 포함되어야 하는 것이 맞음)class Welcome extends CI_Controller { public function i..
2015.09.04 -
CodeIgniter와의 규칙?
1. class명은 반드시 파일명과 동일해야 하며 첫글자는 대문자로 시작. 2. controller는 CI_Controller, Model은 CI_Model 을 반드시 상속받아야 함.(CodeIgniter가 제대로 작동하기 위함) 3. Model 파일은 반드시 "_model"이라고 명시를 해야 한다. ex. application/models/test.php (X) application/models/test_model.php (O) 4. 문법 $this->load->view('view_file'); => view파일 중 view_file.php를 불러옴. $this->load->database(); => DB에 연결 $this->load->model('file_model'); => model파일 중 fil..
2015.09.04