亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

CodeIgniter輔助函數helper詳解

2020-07-26 03:36:58
字體:
來源:轉載
供稿:網友

1.輔助函數概述

helper輔助函數,顧名思義,就是幫助我們完成各種特定任務的一系列函數。并且每個輔助函數文件是一系列的功能集合匯總在一起。比如可以幫助我們創建鏈接的URL Helpers,有創建表的Form Helpers,有文本格式化輸出的Text Helpers,有設置和讀取cookie的Cookie Helpers,還有文件File Helpers等等。

不同于大多數其他系統的是,CodeIgniter的輔助函數沒有采用類的方式實現。而是簡單的,程序的功能。每個輔助函數處理一個特定的任務,并且不必依靠其他函數。

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

輔助函數文件一般保存在 system/helpers 或 application/helpers 文件夾中。CodeIgniter 將會先在 application/helpers 尋找對應的輔助函數文件, 如果目錄不存在或者目錄下沒有對應的輔助函數文件,CI 才會載入 system/helpers 下的輔助函數文件。

2.載入輔助函數

載入輔助函數是非常簡單的,如下所示:

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

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

例如,要載入文件名為url_helper.php的URL Helper,可采用下面的語句:

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

輔助函數可以在你的控制器(controller)的任何地方被載入,甚至可以在視圖(View)文件中被載入(我們并不建議你這么做)。 請在使用輔助函數之前載入他們。你可以在你的控制器構造函數中載入它們,以便輔助函數能自動在其他函數之前被載入。你也可以在要用到輔助函數的地方當場載入。

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

3.載入多個輔助函數

如果你想一次載入多個輔助函數,你可以這樣做:

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

4.自動載入輔助函數

如果你想要的話,CodeIgniter可以自動為你載入輔助函數。你可以通過打開 application/config/autoload.php ,并往自動載入數組(autoload array)中增加輔助函數來實現。

5.使用輔助函數

一旦你載入了想要用到輔助函數文件,你就可以用標準的函數調用方法來使用里面的函數。

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

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

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

注意:輔助函數中的函數名最好做好命名規范,如果同時加載多個輔助函數文件,且其中有名稱相同的函數,會導致 CI 出現空白頁問題(這也是 PHP 語法錯誤)。

6.“擴展”輔助函數

你如果想 "擴展"一個原有的 Helpers,可以在你的 application/helpers/ 目錄下創建一個新的helper,新的helper的名字是在被“擴展”的Helper的名字開頭多加一個 MY_ (這是可以配置的. 見下.).

如果你想做的只是在原有的helper中添加一些新的功能,比如,添加一兩個新的方法,或者是修改一個方法;就不值得重寫自己的helper。在這種情況下,最好是“擴展”已有的helper?!皵U展”一詞用在這里不是很恰當,因為Helper的方法是過程式的(procedural) 和離散(discrete)的,在傳統的語言環境中無法被“擴展”,不過在CodeIgniter中,你可以添加或修改helper的方法。

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

// any_in_array() is not in the Array Helper, so it defines a new functionfunction 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 functionfunction random_element($array){  shuffle($array);  return array_pop($array);}

7.設定你自己的前綴(Prefix)

用于"擴展" helper 而加上前綴的文件同樣也是對庫和核心類的擴展.為了設置你自定義的前綴,請打開 application/config/config.php 文件,然后找到如下的條目:

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

這里需要注意:由于所有CodeIgniter自帶的庫都被冠以 CI_ 這樣的前綴命名,所以請不要使用CI_來自定義前綴.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av免费看网站| 日本精品视频在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 精品国产一区二区三区四区在线观看| 亚洲欧美日韩中文视频| 国产精品久久久久久久久| 欧美性做爰毛片| 国产精品三级美女白浆呻吟| 国产成人在线精品| 国产精品国产福利国产秒拍| 亚洲社区在线观看| 亚洲成avwww人| 国内精品中文字幕| 97久久精品人人澡人人爽缅北| 欧美老妇交乱视频| 91高潮精品免费porn| 亚洲一区二区三区毛片| 亚洲国产精品久久久久秋霞蜜臀| 欧美成人精品在线视频| 日韩在线欧美在线国产在线| 欧美亚洲成人精品| 日韩中文字幕第一页| 国产黑人绿帽在线第一区| 国产精品黄页免费高清在线观看| 欧美洲成人男女午夜视频| 国产精品极品在线| 欧美精品免费在线| 神马久久久久久| 国产在线播放不卡| 久久视频在线免费观看| 成人精品在线观看| 久久久久久久国产精品视频| 欧美性少妇18aaaa视频| 97精品国产97久久久久久免费| 久久影视电视剧免费网站清宫辞电视| 久久艹在线视频| 这里只有精品在线播放| 亚洲精品suv精品一区二区| 自拍偷拍免费精品| 精品久久久视频| 亚洲精品影视在线观看| 在线观看日韩www视频免费| 亚洲三级av在线| 神马国产精品影院av| 国产精品一区二区久久精品| 国产精品成人免费视频| xvideos国产精品| 成人久久一区二区| 色噜噜狠狠狠综合曰曰曰88av| 欧美日韩国产综合视频在线观看中文| 日韩在线观看视频免费| 色妞色视频一区二区三区四区| 国产精品a久久久久久| 不卡在线观看电视剧完整版| 91精品久久久久久久久不口人| 日韩在线视频国产| 亚洲第一区第一页| 欧美日韩亚洲一区二区| 国产一区二区三区直播精品电影| 欧美激情国产高清| 精品亚洲一区二区| 日本午夜人人精品| 欧美极品在线视频| 日av在线播放中文不卡| 国产欧美精品一区二区三区介绍| 亚洲高清在线观看| 日韩美女视频免费在线观看| 国产日韩欧美影视| 国产精品自在线| 久久精品国产久精国产一老狼| 欧美裸体视频网站| 国产成人精品免费久久久久| 亚洲欧美国内爽妇网| 97视频国产在线| 久久视频免费观看| 国产精品91视频| 国内精品久久久久久中文字幕| 日韩精品中文在线观看| 欧美另类在线观看| 国产欧美一区二区三区久久| 亚洲一区二区三区四区在线播放| 日韩三级成人av网| 欧美亚洲视频在线看网址| 日韩精品小视频| 成人妇女淫片aaaa视频| 亚洲色图25p| 日韩有码视频在线| 亚洲欧美国产va在线影院| 欧美精品国产精品日韩精品| 欧美精品久久久久久久免费观看| 国语自产偷拍精品视频偷| 欧美成人黄色小视频| 日韩欧美在线视频免费观看| 国产精品爱啪在线线免费观看| 一区二区三区国产视频| 欧美人与物videos| 欧美日韩国产一区二区| 国产精品免费久久久| 深夜福利亚洲导航| 国产精品一二三在线| 国产精品jvid在线观看蜜臀| 久久影视三级福利片| 538国产精品视频一区二区| 久久精品亚洲热| 久久久久国产精品一区| 欧美在线视频网站| 亚洲视频999| 海角国产乱辈乱精品视频| 成人福利视频在线观看| 亚洲成人精品久久久| 日韩成人激情影院| 亚洲白拍色综合图区| 国产精欧美一区二区三区| 亚洲一区二区精品| 久久亚洲精品毛片| 欧美亚洲第一页| 日韩一区二区在线视频| 亚洲男人天堂网站| 国产亚洲欧洲高清| 久久久久久成人精品| 日韩欧美高清在线视频| 国产欧美日韩亚洲精品| 欧美黄色成人网| 亚洲第一福利在线观看| 97**国产露脸精品国产| 国语自产精品视频在线看| 北条麻妃在线一区二区| 91亚洲精品一区| 国产一区二区三区视频免费| 亚洲人a成www在线影院| 日韩在线小视频| 国产精品直播网红| 日韩中文在线不卡| 欧美大尺度在线观看| 国产成人一区二区三区电影| 久久国产精品影视| 中文字幕av一区二区三区谷原希美| 久久久亚洲国产| 欧美高清在线视频观看不卡| 久久在线免费观看视频| 欧美黑人巨大精品一区二区| 久久亚洲精品一区| 日日骚av一区| 日韩一区二区av| 91精品国产亚洲| 日韩一区av在线| 久久久黄色av| 亚洲美女免费精品视频在线观看| 久久精品亚洲热| 7m精品福利视频导航| 亚洲三级黄色在线观看| 亚洲国产精品系列| 久久在线视频在线| 久色乳综合思思在线视频| 狠狠做深爱婷婷久久综合一区| 欧美精品18videos性欧美| 国产精品自产拍在线观看中文| 欧美在线一级va免费观看| 国产欧美在线观看| 精品国产一区二区三区久久久| 久久天天躁狠狠躁夜夜爽蜜月| 69av在线视频| 欧美视频一区二区三区…| 日本高清不卡在线|