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 比較好

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料