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