CodeIgniter框架中_remap()使用方法2例
一、CodeIgniter手冊相關(guān)介紹
URI 的第二片段決定會調(diào)用控制器中的哪個方法。CodeIgniter 允許你使用 _remap() 方法來廢除這種規(guī)則:
{
// Some code here...
}
注意:如果你的控制器中包含一個名為 _remap() 的方法,那么不管你的 URI 中包含什么,它總會被忽略掉。這個方法會廢除掉由 URI 片段來決定哪個方法被調(diào)用的規(guī)則,允許你重新定義調(diào)用方法的規(guī)則(方法的路由規(guī)則)。
既可以通過example.com/index.php/ blog / 來調(diào)用_remap()的方法,若_remap()有參數(shù),則在/后加參數(shù),調(diào)用具體的代碼。
二、使用方法2例
但問題是,手冊上這樣說的,會有什么用處呢?其實用處有兩個:
1、改變URL,隱藏方法,比如你的應(yīng)用中,原來的URL方法是:
現(xiàn)在想改變顯示的方法名為:
但顯示雖然是hello,但實際上是調(diào)用存在的say方法
2、還可以借這個函數(shù)做簡單的函數(shù)方法權(quán)限控制,比如:
{
$user_type = $_SESSION['user_type'];
$access_control = $this->validate_access($user_type,$method);
if ($access_control){
$this->$method();
}
else{
$this->show_message();
}
}
首先取出用戶session中的級別 $user_type,然后檢查通過方法 validate_access這個用戶有無權(quán)限調(diào)用這個方法($method) ,如果有的話$access_control==true了,否則顯示出錯信息。
- CodeIgniter實現(xiàn)更改view文件夾路徑的方法
- 讓CodeIgniter的ellipsize()支持中文截斷的方法
- Codeigniter中禁止A Database Error Occurred錯誤提示的方法
- Codeigniter實現(xiàn)智能裁剪圖片的方法
- Codeigniter生成Excel文檔的簡單方法
- 讓CodeIgniter數(shù)據(jù)庫緩存自動過期的處理的方法
- codeigniter自帶數(shù)據(jù)庫類使用方法說明
- codeigniter使用技巧批量插入數(shù)據(jù)實例方法分享
- CodeIgniter生成網(wǎng)站sitemap地圖的方法
- 完善CodeIgniter在IDE中代碼提示功能的方法
相關(guān)文章
Django中datetime的處理方法(strftime/strptime)
這篇文章主要介紹了Django中datetime的處理方式(strftime/strptime),本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-07-07PHP/Laravel如何通過經(jīng)緯度計算距離獲取附近商家
實際開發(fā)中,常常需要獲取用戶附近的商家,本文給大家分享PHP/Laravel通過經(jīng)緯度計算距離獲取附近商家,感興趣的朋友一起看看吧2023-11-11Yii2實現(xiàn)中國省市區(qū)三級聯(lián)動實例
本篇文章主要介紹了Yii2實現(xiàn)中國省市區(qū)三級聯(lián)動實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02PHP數(shù)組遍歷知識匯總(包含遍歷方法、數(shù)組指針操作函數(shù)、數(shù)組遍歷測速)
這篇文章主要介紹了PHP數(shù)組遍歷知識匯總,本文包含3種遍歷方法、7個數(shù)組指針操作函數(shù)、對3種數(shù)組遍歷的速度測試等內(nèi)容,需要的朋友可以參考下2014-07-07淺談PHP鏈表數(shù)據(jù)結(jié)構(gòu)(單鏈表)
下面小編就為大家?guī)硪黄獪\談PHP鏈表數(shù)據(jù)結(jié)構(gòu)(單鏈表)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06