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

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

CodeIgniter 用戶指南 版本 2.1.0

編輯文檔、查看近期更改請 登錄 或 注冊  找回密碼
查看原文

URL 輔助函數(shù)

URL 輔助函數(shù)文件包含一些在處理 URL 中很有用的函數(shù)

加載輔助函數(shù)

本輔助函數(shù)通過如下代碼加載:

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

可用函數(shù)如下:

site_url()

Returns your site URL, as specified in your config file. The index.php file (or whatever you have set as your site index_page in your config file) will be added to the URL, as will any URI segments you pass to the function, and the url_suffix as set in your config file.

無論什么時候需要生成 URL ,都鼓勵您使用該函數(shù), 這樣當您的根 URL 改變的時候更具有可移植性。[注:根 URL 指 config.php 中指定的 base_url 和 index_page--IT不倒翁]

做為參數(shù)傳遞給該函數(shù)的 URI 段可以是一個字符串,也可以是一個數(shù)組. 下面是一個字符串的例子:

echo site_url("news/local/123");

上面的例子將返回: http://example.com/index.php/news/local/123

注意:如果config中開啟了enable_query_strings,則連接符由/改為?,上面的url會返回這樣:

http://example.com/index.php?news/local/123

所以這里要注意,如果你開啟了get傳值的話,請注意這里的變化。

這是一個以數(shù)組形式傳遞 URI 段的例子:

$segments = array('news', 'local', '123');

echo site_url($segments);

base_url()

返回在 config.php 中設(shè)定的 base_url. 例:

echo base_url();

This function returns the same thing as site_url, without the index_page or url_suffix being appended.

這個函數(shù)的返回值是在site_url()函數(shù)的返回值后面追加index_pageurl_suffix [注:指 config.php 中指定的 base_url 和 index_page].

Also like site_url, you can supply segments as a string or an array. Here is a string example:

和site_url函數(shù)一樣, 做為參數(shù)傳遞給該函數(shù)的 URI 段可以是一個字符串,也可以是一個數(shù)組. 下面是一個字符串的例子:

echo base_url("blog/post/123");

上面的例子將返回: http://example.com/blog/post/123

This is useful because unlike site_url(), you can supply a string to a file, such as an image or stylesheet. For example:

echo base_url("images/icons/edit.png");

This would give you something like: http://example.com/images/icons/edit.png

current_url()

返回當前正在查看的頁面的完整URL(包括段)。

uri_string()

返回任何包含了此函數(shù)的頁面的URI段。比如說,要是你的URL是這樣的:

http://some-site.com/blog/comments/123

此函數(shù)將會返回:

/blog/comments/123

注:我測試的結(jié)果:

blog/comments/123

index_page()

返回在 config.php 中設(shè)定的 index_page. 例:

echo index_page();

anchor()

創(chuàng)建基于你的本地站點URL(如 www.your-site.com )的標準錨鏈接:【注:我理解為 config.php 文件中設(shè)定的根路徑--IT不倒翁】

Click Here

它有三個可選參數(shù):

anchor(uri segments, text, attributes)

第一個參數(shù)包含你想附加到URL的任何段.像上面的site_url() 函數(shù)一樣,段可以是字符串或數(shù)組.

注意:? 如果你創(chuàng)建在應(yīng)用程序內(nèi)部的鏈接沒有包含基本URL(http://...),這個參數(shù)會從你配置文件信息中自動加載。只需要寫上你的 URL 分段即可。

第二個參數(shù)是你想給鏈接的名字.如果讓它為空,將會由URL(替代).

第三個參數(shù)包含一組你想附加給鏈接的屬性.這些屬性可以是簡單的字符串或相關(guān)的數(shù)組.

這里有一些例子:

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

輸出(鏈接名字'My News'): <a title="News title">My News</a>

echo anchor('news/local/123', 'My News', array('title' => 'The best news!'));

輸出(鼠標放在上面會有'The best news!'提示): My News

anchor_popup()

幾乎和anchor() 函數(shù)相同,區(qū)別是它會在新窗口打開鏈接. 你可以在第三個參數(shù)中指定JavaScript窗口屬性來控制窗口的打開方式. 如果第三個參數(shù)沒有設(shè)置,它會直接根據(jù)你的瀏覽器設(shè)置打開新窗口.這是一個屬性設(shè)置的例子:

$atts = array(
??????????????'width'??????=> '800',
??????????????'height'?????=> '600',
??????????????'scrollbars' => 'yes',
??????????????'status'?????=> 'yes',
??????????????'resizable'??=> 'yes',
??????????????'screenx'????=> '0',
??????????????'screeny'????=> '0'
????????????);

echo anchor_popup('news/local/123', 'Click Me!', $atts);

注意: 以上是函數(shù)默認設(shè)置,你只要根據(jù)自己需要設(shè)置不同.如果你想函數(shù)使用默認設(shè)置,直接傳一個空數(shù)組給第三個參數(shù)就行了:

echo anchor_popup('news/local/123', 'Click Me!', array());

mailto()

創(chuàng)建標準HTML電子郵件鏈接.習慣用例:

echo mailto('me@my-site.com', 'Click Here to Contact Me');

像上面的anchor() 一樣, 你可以用第三個參數(shù)設(shè)置屬性.

safe_mailto()

用法和上面的函數(shù)相同,區(qū)別是它用JavaScript寫了基于順序號碼的不易識別的mailto版本標簽,可以阻止email地址被垃圾郵件截獲.

auto_link()

自動把包含URL和email地址的字串轉(zhuǎn)換成鏈接. 例如:

$string = auto_link($string);

第二個參數(shù)決定URL和email是否都轉(zhuǎn)換或其中一個轉(zhuǎn)換.如果參數(shù)沒有指定默認是兩個都轉(zhuǎn)換.Email links are encoded as safe_mailto() as shown above.

只轉(zhuǎn)換URL:

$string = auto_link($string, 'url');

只轉(zhuǎn)換Email地址:

$string = auto_link($string, 'email');

第三個參數(shù)決定鏈接是否都在新窗口打開.參數(shù)值可以是TRUE 或 FALSE(boolean):

$string = auto_link($string, 'both', TRUE);

url_title()

輸入一個字符串并且創(chuàng)建用戶友好的URL字串.舉個例子,你有一個blog,而且你想在URL中使用條目的標題,這個函數(shù)就有用了.例如:

$title = "What's wrong with CSS?";

$url_title = url_title($title);

// 輸出: Whats-wrong-with-CSS

第二個參數(shù)指定單詞之間的分隔符. 默認使用破折號'-'. 選項有: dash 即'-', 或者 underscore 即'_':

$title = "What's wrong with CSS?";

$url_title = url_title($title, 'underscore');

// 輸出: Whats_wrong_with_CSS

第3個參數(shù)決定了是否強制轉(zhuǎn)換為小寫.默認情況下不會.參數(shù)類型為布爾值 TRUE/FALSE:

$title = "What's wrong with CSS?";

$url_title = url_title($title, 'underscore', TRUE);

// Produces: whats_wrong_with_css

prep_url()

在URL中沒有http://的情況下,這個函數(shù)可以附加上.像這樣把URL字串傳遞給函數(shù):

$url = "example.com";

$url = prep_url($url);

redirect()

通過發(fā)送HTTP頭,命令客戶端轉(zhuǎn)向到您指定的URL。您既可以指定一個完整的URL,也可以對于站內(nèi)內(nèi)容,指定基于網(wǎng)站根目錄的相對URL。本函數(shù)會自動根據(jù)您的配置文件,構(gòu)造出完整的URL。

你可以設(shè)定第二個參數(shù)為 location 定位操作(默認)或者 refresh 刷新操作。定位操作比刷新操作執(zhí)行速度快,但是在Windows服務(wù)器上有時會報錯??蛇x的第3個參數(shù)允許你發(fā)送一個特定的HTTP請求返回碼 - 舉例來說這可以用來創(chuàng)建303請求重定向來服務(wù)于搜索引擎. 默認的請求返回碼是302(臨時重定向). 第3個參數(shù)使用于'location'重定向, 而不是用于'refresh'. 范例:

if ($logged_in == FALSE)
{
?????redirect('/login/form/', 'refresh');
}

// with 301 redirect
redirect('/article/13', 'location', 301);

注意:由于此函數(shù)需要處理header頭文件,因此它必須在向客戶端輸出任何內(nèi)容之前調(diào)用。
注意:如果您想對HTTP頭做更細致的設(shè)置,您可以使用輸出類的 set_header() 函數(shù)。

?

翻譯貢獻者: Deloz, Hex, IT不倒翁, kkorange, linfj, LSvKing, mynameisjian, nardo, shamiao, tinsn, yeto, yinzhili, 杜建宇
最后修改: 2012-03-17 01:53:52
上一篇: 下一篇: