Programming(133)
-
helper
* helper 란? - 라이브러리와 비슷한 개념이긴 하나, 라이브러리는 객체기반이며, helper는 함수 기반이다. - helper를 선언한 후 다른 추가 작업 필요없이 바로 사용이 가능하다. - system/helper/*.php에서 소스를 확인 할 수 있다. * helper 레퍼런스(http://codeigniter-kr.org/user_guide_2.1.0/)- 레퍼런스를 참고하여 어떤 helper가 있고, 어떤 함수명을 사용해야 되는지 파악할 수 있다. 1.전역 helper 사용. * application/config/autoload.php $autoload['helper'] = array('url','html'); 2. 선언 helper * controller/topic.php//파일명은 ur..
2015.09.07 -
URI Routing
* URI Routing : 사용자가 접근한 URI에 따라서 Controller의 메소드를 호출해 주는 기능.* mapping : CI에서 URI에 따라서 호출되는 규칙,방법.* config/routes.php는 mapping 방식을 CI 규칙과 다르게 설정하는 파일.(Remapping) * application/config/routes.php 예제//URI가 "topic/숫자"가 왔을 경우 내부적으로 topic/get/숫자와 같음.$route['topic/(:num)'] = "topic/get/$1"; //URI가 "post/숫자"가 왔을 경우 내부적으로 topic/get/숫자와 같음.$route['post/(:num)'] = "topic/get/$1"; //URI가 "topic/a부터z 중 문자 포함..
2015.09.07 -
Bootstrap 라이브러리
* 설치 1. Bootstrap 다운로드 2. 보통 css, js, img 폴더는 static/에 생성하며, bootstrap 라이브러리 동일 폴더에 lib라는 폴더를 생성하여, 관리함 - static/lib/bootstrap 3. 해당 사이트에 들어가서 다운로드 후 위 경로에 업로드/압축을 풀어준다. 4. 설치 완료 * bootstrap include Hello, world! //jquery include //bootstrap script include * 사용. 1. scaffolding : 전체적인 layout을 설정(http://getbootstrap.com/2.3.2/scaffolding.html#layouts) 2. Responsive design(http://getbootstrap.com/2..
2015.09.07 -
Model(4/5) - 각 리스트 정보 페이지마다 전체리스트 생성 구현
리스트를 누르고 해당 정보를 보는 페이지마다 다시 리스트를 넣으려고 한다. controller/topic.phpfunction __construct() { parent::__construct(); $this->load->database(); $this->load->model('topic_model');} function index() { $data=$this->topic_model->gets(); //topic_model.php 의 gets라는 method를 사용하여 $data에 넣겠다. $this->load->view('main',array('topics'=>$data));} function get($id) { $topic=$this->topic_model->get($id); $this->load->v..
2015.09.07 -
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