2015. 9. 7. 17:12ㆍProgramming/CodeIgniter
- 라이브러리와 비슷한 개념이긴 하나, 라이브러리는 객체기반이며, 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
//파일명은 url_helper.php 이지만, 선언할 때에는 name만 써준다. //helper(array('url','html')); => 여러가지 helper를 사용할 때. $this->load->helper('url'); $this->load->view('get',array('topic'=>$topic)); |
* views/get.php
<div><?=auto_load($topic->content)?></div> |
* helper 만들기.
- models/topic_model.php
public function get($topic_id){ $this->db->select('id'); $this->db->select('name'); $this->db->select('extract(epoch from date) date'); return $this->db->get_where('tablename',array('id'=>$topic_id))->row(); } |
- application/helpers/korean_helper.php
<?php if( ! defined('BASEPATH')) exit('No direct script access allowed'); if(!function_exists('kdate')){ //다른 함수중에 kdate라는 함수가 있는지를 우선 확인 function kdate($stamp) { return date('o년 n월 j일 G시 i분 s초',$stamp); } } ?> |
- views/get.php
<div><?=kdate($topic->date)?></div> |
'Programming > CodeIgniter' 카테고리의 다른 글
Model(5/5) - insert (0) | 2015.09.08 |
---|---|
Library & form_validation, set_rules (0) | 2015.09.08 |
URI Routing (0) | 2015.09.07 |
Bootstrap 라이브러리 (0) | 2015.09.07 |
Model(4/5) - 각 리스트 정보 페이지마다 전체리스트 생성 구현 (0) | 2015.09.07 |