helper

2015. 9. 7. 17:12Programming/CodeIgniter

반응형

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

//파일명은 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