CodeIgniter 自行撰寫 Helper

未分類
CodeIgniter 提供了一個叫做 Helper 的小工具
可以讓程式設計師很快的叫用一些小功能

這些功能的規模
可能只想透過一個小 function 就達到的事情
有時寫個 model 覺得太龐大, 寫成 controller 又覺得不太適合
這時候就可以把它包成 helper

我自己的作法是 把完整的 model 中的 function, 抽出來做成一個 help

當然直接做成 library 也可以
但是做成 library 可能需要更高的共用性
才比較符合重複使用的精神



首先 先在
system/application/helpers 建立一個 help 的 php 檔案
這裡假設叫做 tool_helper.php

然後內容填入


if ( ! defined('BASEPATH')) exit('No direct script access allowed');

if ( ! function_exists('your_function'))
{
function your_function($var)
{
//填入你的程式
return $something;
}
}



在 controller 或是 view 可以這樣叫用

$this->load->helper('tool');
echo your_function();


可以把一些自己常用的 function 包一包
組成一些 helper 包
不過要是比較有規模的功能 還是考慮寫成 library 比較好