亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

direktori cari
歡迎 目錄 快速參考圖 基本信息 服務(wù)器要求 許可協(xié)議 變更記錄 關(guān)于CodeIgniter 安裝 下載 CodeIgniter 安裝指導(dǎo) 從老版本升級(jí) 疑難解答 介紹 開(kāi)始 CodeIgniter 是什么? CodeIgniter 速記表 支持特性 應(yīng)用程序流程圖 模型-視圖-控制器 架構(gòu)目標(biāo) 教程 內(nèi)容提要 加載靜態(tài)內(nèi)容 創(chuàng)建新聞條目 讀取新聞條目 結(jié)束語(yǔ) 常規(guī)主題 CodeIgniter URL 控制器 保留字 視圖 模型 輔助函數(shù) 使用 CodeIgniter 類庫(kù) 創(chuàng)建你自己的類庫(kù) 使用 CodeIgniter 適配器 創(chuàng)建適配器 創(chuàng)建核心系統(tǒng)類 鉤子 - 擴(kuò)展框架的核心 自動(dòng)裝載資源 公共函數(shù) URI 路由 錯(cuò)誤處理 緩存 調(diào)試應(yīng)用程序 以CLI方式運(yùn)行 管理應(yīng)用程序 處理多環(huán)境 PHP替代語(yǔ)法 安全 開(kāi)發(fā)規(guī)范 類庫(kù)參考 基準(zhǔn)測(cè)試類 日歷類 購(gòu)物車類 配置類 Email 類 加密類 文件上傳類 表單驗(yàn)證詳解 FTP 類 圖像處理類 輸入類 Javascript 類 語(yǔ)言類 裝載類 遷移類 輸出類 分頁(yè)類 模板解析器類 安全類 Session 類 HTML 表格類 引用通告類 排版類 單元測(cè)試類 URI 類 User-Agent 類 表單驗(yàn)證 XML-RPC 和 XML-RPC 服務(wù)器 Zip 編碼類 緩存適配器 適配器參考 適配器 數(shù)據(jù)庫(kù)類 Active Record 類 數(shù)據(jù)庫(kù)緩存類 自定義函數(shù)調(diào)用 數(shù)據(jù)庫(kù)配置 連接你的數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)快速入門(mén)例子代碼 字段數(shù)據(jù) 數(shù)據(jù)庫(kù)維護(hù)類 查詢輔助函數(shù) 數(shù)據(jù)庫(kù)類 查詢 生成查詢記錄集 表數(shù)據(jù) 事務(wù) 數(shù)據(jù)庫(kù)工具類 JavaScript類 輔助函數(shù)參考 數(shù)組輔助函數(shù) CAPTCHA 輔助函數(shù) Cookie Helper 日期輔助函數(shù) 目錄輔助函數(shù) 下載輔助函數(shù) Email 輔助函數(shù) 文件輔助函數(shù) 表單輔助函數(shù) HTML輔助函數(shù) Inflector 輔助函數(shù) 語(yǔ)言輔助函數(shù) 數(shù)字輔助函數(shù) 路徑輔助函數(shù) 安全輔助函數(shù) 表情輔助函數(shù) 字符串輔助函數(shù) 文本輔助函數(shù) 排版輔助函數(shù) URL 輔助函數(shù) XML 輔助函數(shù)
watak

CodeIgniter 用戶指南 版本 2.1.0

編輯文檔、查看近期更改請(qǐng) 登錄 或 注冊(cè)  找回密碼
查看原文

輔助函數(shù)

輔助函數(shù),顧名思義,是幫助我們完成特定任務(wù)的函數(shù)。每個(gè)輔助函數(shù)文件僅僅是一些函數(shù)的集合。例如,URL Helpers 可以幫助我們創(chuàng)建鏈接,Form Helpers 可以幫助我們創(chuàng)建表單,Text Helpers 提供一系列的格式化輸出方式,Cookie Helpers 能幫助我們?cè)O(shè)置和讀取COOKIE, File Helpers 能幫助我們處理文件,等等。

跟其他部分不同的是,輔助函數(shù)不是用類的方式來(lái)實(shí)現(xiàn)的。它們僅僅是一些簡(jiǎn)單的過(guò)程處理函數(shù)。 每個(gè)輔助函數(shù)處理一個(gè)特定的任務(wù),并且不必依靠其他函數(shù)。

CodeIgniter 默認(rèn)是沒(méi)有載入輔助函數(shù)文件的,所以如果你想用輔助函數(shù),就必須先載入它。 一旦被載入,輔助函數(shù)將全局可用(globally available),你可以在 controller 和 views 中使用它們。

輔助函數(shù)文件一般保存在 system/helpersapplication/helpers 文件夾中。CodeIgniter 將會(huì)先在 application/helpers 尋找對(duì)應(yīng)的輔助函數(shù)文件, 如果目錄不存在或者目錄下沒(méi)有對(duì)應(yīng)的輔助函數(shù)文件,CI 才會(huì)載入 system/helpers 下的輔助函數(shù)文件。

載入輔助函數(shù)

載入輔助函數(shù)是非常簡(jiǎn)單的:

$this->load->helper('name');

name 是輔助函數(shù)文件的名字(不帶.php后綴 和"helper" 部分)。

例如,要載入文件名為url_helper.phpURL Helper,你將會(huì)用到下面的語(yǔ)句:

$this->load->helper('url');

輔助函數(shù)可以在你的控制器(controller)的任何地方被載入,甚至可以在視圖(View)文件中被載入(我們并不建議你這么做)。 請(qǐng)?jiān)谑褂幂o助函數(shù)之前載入他們。你可以在你的控制器構(gòu)造函數(shù)中載入它們,以便輔助函數(shù)能自動(dòng)在其他函數(shù)之前被載入。你也可以在要用到輔助函數(shù)的地方當(dāng)場(chǎng)載入。

注意: 輔助函數(shù)載入函數(shù)并不返回值,所以不要嘗試將它付給一個(gè)變量,直接像這樣用就可以了。

載入多個(gè)輔助函數(shù)

如果你想一次載入多個(gè)輔助函數(shù),你可以這樣做:

$this->load->helper( array('helper1', 'helper2', 'helper3') );

自動(dòng)載入輔助函數(shù)

如果你想要的話,CodeIgniter可以自動(dòng)為你載入輔助函數(shù)。你可以通過(guò)打開(kāi) application/config/autoload.php ,并往自動(dòng)載入數(shù)組(autoload array)中增加輔助函數(shù)來(lái)實(shí)現(xiàn)。

使用輔助函數(shù)

一旦你載入了想要用到輔助函數(shù)文件,你就可以用標(biāo)準(zhǔn)的函數(shù)調(diào)用方法來(lái)使用里面的函數(shù)。

例如,要使用anchor() 函數(shù)來(lái)建立一個(gè)鏈接,在視圖(View)文件里面你可以這樣做:

<?php echo anchor('blog/comments', 'Click Here');?>

"Click Here" 是鏈接的名字,"blog/comments" 是鏈接的URI。

"擴(kuò)展" Helpers

你如果想 "擴(kuò)展"一個(gè)原有的 Helpers,,可以在你的 application/helpers/ 目錄下創(chuàng)建一個(gè)新的helper,新的helper的名字是在被“擴(kuò)展”的Helper的名字開(kāi)頭多加一個(gè) MY_ (這是可以配置的. 見(jiàn)下.).

如果你想做的只是在原有的helper中添加一些新的功能,比如,添加一兩個(gè)新的方法,或者是修改一個(gè)方法;就不值得重寫(xiě)自己的helper。在這種情況下,最好是“擴(kuò)展”已有的helper?!皵U(kuò)展”一詞用在這里不是很恰當(dāng),因?yàn)镠elper的方法是程序化(procedural) 和離散(discrete)的,在傳統(tǒng)的語(yǔ)言環(huán)境中無(wú)法被“擴(kuò)展”,不過(guò)在CodeIgniter中,你可以添加或修改helper的方法。

例如,擴(kuò)展一個(gè)本地已有的 Array Helper 你應(yīng)該建立一個(gè)文件: application/helpers/MY_array_helper.php, 并添加或重寫(xiě)(override)其中的一些方法:

// any_in_array() is not in the Array Helper, so it defines a new function
function any_in_array($needle, $haystack)
{
????$needle = (is_array($needle)) ? $needle : array($needle);

????foreach ($needle as $item)
????{
????????if (in_array($item, $haystack))
????????{
????????????return TRUE;
????????}
????????}

????return FALSE;
}

// random_element() is included in Array Helper, so it overrides the native function
function random_element($array)
{
????shuffle($array);
????return array_pop($array);
}

設(shè)定你自己的前綴(Prefix)

用于"擴(kuò)展" helper 而加上前綴的文件同樣也是對(duì)庫(kù)和核心類的擴(kuò)展.為了設(shè)置你自定義的前綴,請(qǐng)打開(kāi) application/config/config.php 文件,然后找到如下的條目:

$config['subclass_prefix'] = 'MY_';

請(qǐng)注意:由于所有CodeIgniter自帶的庫(kù)都被冠以 CI_ 這樣的前綴命名,所以請(qǐng)不要使用CI_來(lái)自定義前綴.

現(xiàn)在可以做什么?

在目錄里面有所有輔助函數(shù)的列表,你可以打開(kāi)每個(gè)文件看看他們都能做些什么。

不過(guò)目前還沒(méi)有想到更好的方法讓我們?nèi)绾斡涀∵@些輔助函數(shù)!要不編輯個(gè)快速查詢手冊(cè)??如果你有更好的方法請(qǐng)告訴我!

?

翻譯貢獻(xiàn)者: architectcom, borisauschina, Hex, levin, lishen2, longbill, ripen, sheshi37c, shishirui, tangjianft, Xwoder
最后修改: 2012-03-07 14:10:40
Artikel sebelumnya: Artikel seterusnya: