天天看點

CI函數

 Cookie Helper

裝載這個 helper,這個 helper 可以通過下面的方法來裝載:

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

可以加載庫後直接使用函數:

set_cookie().

get_cookie().

delete_cookie()

Email 輔助函數

本輔助函數的裝載通過如下代碼完成:  $this->load->helper('email');

valid_email('email')

檢查 email 是否是一個正确的 email 位址格式。請注意,這實際上并不表示這個位址能接收郵件,隻是簡單地說明這是一個有效的位址格式。這個函數傳回 TRUE/FALSE

send_email('recipient', 'subject', 'message')

使用 PHP 的本地 mail() 函數發送一封 Email。如果需要更強大的 Email 解決方案,請參考 CodeIgniter 的 Email 類。

HTML輔助函數

我們可以在控制器裡面加載html,然後可以在View裡面進行輸出:

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

br() 生成指定個數的換行标簽 () 。例如: echo br(3);

heading() echo heading('Welcome!', 3, 'class="pink"')

将會生成:Welcome!

img()  幫助你建立 HTML  标簽

link_tag() 幫助你建立 HTML  标簽。在連結樣式表以及其他内容時非常有用。

nbs() 生成不換行的指定個數的空格标簽( )。例如:echo nbs(3);

ol() 和 ul() 允許你通過簡單或多元的數組生成有序或無序的HTML清單

meta()  幫助你建立meta标簽. 你可以将字元串、簡單數組或者多元數組傳遞給函數. 例如: echo meta('description', 'My Great site');

doctype() 幫助你建立文檔類型聲明以及DTD。預設值是 XHTML 1.0 Strict ,但你也可以指定其他很多文檔類型。 echo doctype();

Inflector 輔助函數

Inflector 輔助函數檔案包含允許你把單詞更改為複數、單數或駱駝拼寫法等形式的函數。 $this->load->helper('inflector');

singular()  把一個單詞的複數形式更改為單數形式

plural()     把一個單詞的單數形式更改為複數形式

camelize()  把一個以空格或下劃線分隔的單詞字元串更改為駱駝拼寫法

underscore() 把以空格分隔的多個單詞更改為以下劃線分隔

humanize() 把以下劃線分隔的多個單詞更改為以空格分隔,并且每個單詞以大寫開頭

URL 輔助函數

URL 輔助函數檔案包含一些在處理 URL 中很有用的函數: 

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

site_url()  做為參數傳遞給該函數的 URI 段可以是一個字元串,也可以是一個數組. 下面是一個字元串的例子:  echo site_url("news/local/123");

base_url()  傳回在 config.php 中設定的 base_url. 例: echo base_url();

current_url() 傳回目前正在檢視的頁面的完整URL(包括段)。

uri_string()  傳回此函數的頁面的URI段。

index_page()  傳回在 config.php 中設定的 index_page.

anchor() 建立基于你的本地站點URL .

例如echo anchor('news/local/123', 'My News', 'title="News title"');

anchor_popup()

幾乎和anchor() 函數相同,差別是它會在新視窗打開連結. 你可以在第三個參數中指定JavaScript視窗屬性來控制視窗的打開方式

mailto() 建立标準HTML電子郵件連結.

safe_mailto()

用法和上面的函數相同,差別是它用JavaScript寫了基于順序号碼的不易識别的mailto版本标簽,可以阻止email位址被垃圾郵件截獲.

redirect()

通過發送HTTP頭,指令用戶端轉向到您指定的URL。您既可以指定一個完整的URL,也可以對于站内内容,指定基于網站根目錄的相對URL。本函數會自動根據您的配置檔案,構造出完整的URL。

表單輔助函數

用下面的代碼載入該輔助函數: $this->load->helper('form');

form_open() 建立一個開始form标簽

form_open_multipart()

這個函數和上面的form_open()函數完全一樣,不同之處在于它多了一個multipart屬性。如果你要制作一個上傳檔案的表單,這個屬性是必須的。

form_hidden()

可以使你建立一個隐藏輸入欄。你可以輸入name和value來建立一個:

form_input()

可以使你建立一個标準輸入欄。你可以在第一和第二個參數裡輸入name和value來建立.

目錄輔助函數

請使用如下代碼載入這個輔助函數: $this->load->helper('directory');

directory_map('source directory')

這個函數将讀取第一個參數所給出的路徑的目錄,并且傳回該目錄所包含檔案的資料。

日期輔助函數

本輔助函數的裝載通過如下代碼完成: $this->load->helper('date');

timezone_menu()  生成一個時區下拉選單,像這樣:

echo timezone_menu('UP8');

文本輔助函數

采用如下方式裝載該輔助函數:$this->load->helper('text');

word_limiter()

根據指定的詞語(由于是英語,對中文應該是以空格為判斷标準,譯者注)數目對一段字元串進行截取

word_censor()

讓你可以對文本中的文字進行稽核替換。第一個形參用于擷取原始字元串。第二個形參用于存放你不允許的文字的數組。第三個形參(可選)用于存放一個替換不允許文字的字段。

highlight_code()

對一段代碼(PHP,HTML等)進行着色

本函數使用PHP的 highlight_string() 函數,是以所使用的顔色是你在 php.ini 檔案中指定的那些。

highlight_phrase()

對字元串内的一個短語進行突出顯示。第一個參數是原始字元串,第二個參數是你想要突出顯示的短語。如果要用HTML标簽對短語進行标記,那麼第三個和第四個參數分别是你想要對短語使用的HTML打開和關閉标簽。

檔案輔助函數

使用以下代碼:$this->load->helper('file');

read_file('path')

傳回路徑為path的檔案内容

write_file('path', $data)

寫進資料到path所指向檔案。如果檔案不存在則建立之

delete_files('path')

删除所有包含于path下的檔案

get_filenames('path/to/directory/')

擷取path/to/directory目錄下所有檔案名組成的數組。如果需要檔案名中有其完整路徑則可以設定可選的第二個參數為TRUE。

get_dir_file_info('path/to/directory/', $top_level_only = TRUE)

擷取path/to/directory/目錄下的所有檔案的檔案名,檔案大小,日期,檔案權限等,并将這些内容儲存到傳回的數組當中。

get_file_info('path/to/file', $file_information)

通過給定的路徑和檔案名,擷取到檔案path/to/file的檔案名,檔案大小,檔案更改日期等。第二個參數允許你說明需要傳回的資訊,這個參數的選項包括'name', 'server_path', 'size', 'date', 'readable', 'writable', 'executable', 'fileperms'。如果檔案不存在則傳回FALSE。

symbolic_permissions($perms)

将數字式的權限表示方式(如fileperms()函數所傳回值)轉換成采用标準符号的标示方式,例如:"33279"轉換成"-rwxrwxrwx")。

octal_permissions($perms)

将數字式的權限表示方式(如fileperms()函數所傳回值)轉換成采用三字元的八進制的标示方式,例如:"33279"轉換成"777")。

下載下傳輔助函數

用下面的代碼加載這個輔助函數:$this->load->helper('download');

force_download('filename', 'data')

伺服器産生能下載下傳資料到你桌面的頭. 這對你下載下傳檔案有幫助. 第一個參數是下載下傳檔案的檔案名, 第二個參數是檔案資料. Example:

$data = 'Here is some text!';

$name = 'mytext.txt';

force_download($name, $data);

如果你想在你的伺服器上下載下傳一個存在檔案,你需要将它讀到一個字元串中:

$data = file_get_contents("/path/to/photo.jpg"); // 讀檔案内容

$name = 'myphoto.jpg';

CAPTCHA 輔助函數

用下面的代碼加載驗證碼輔助函數: $this->load->helper('captcha');

create_captcha($data)

根據你指定的一系列參數建立驗證碼圖像, 傳回值是一個包含此圖像資料的數組.

[array]

(

   'p_w_picpath' => IMAGE TAG

   'time' => TIMESTAMP (毫秒)

 'word' => CAPTCHA WORD

)

字元串輔助函數

采用如下方式裝載該輔助函數:$this->load->helper('string');

random_string()

根據你所指定的類型和長度産生一個随機字元串。可用于生成密碼串或随機字串。第一個參數指定字元串類型,第二個參數指定其長度。

alternator()

當執行一個循環時,讓兩個或兩個以上的條目輪換使用。範例:

for ($i = 0; $i < 10; $i )

{

 echo alternator('string one', 'string two');

}

repeater()

重複生成你所送出的資料。

reduce_multiples()

去掉多餘的一個緊接着一個重複出現的特殊字元。