前面文章整體說了一下Codeigniter的訪問,其中涉及到route,URL路由設(shè)置,下面對(duì)CI再說一下
在application/config/文件夾下有routes.php的設(shè)置。
1.首先說URL默認(rèn)路由設(shè)置
$route['default_controller']='defaultFunction';
這個(gè)是設(shè)置的默認(rèn)訪問的路由,對(duì)應(yīng)的訪問對(duì)應(yīng)的類,也就是默認(rèn)的controllers,如果沒有任何參數(shù),則會(huì)訪問controllers 對(duì)應(yīng)的index函數(shù)
2.設(shè)置404錯(cuò)誤頁面
$route['404_oberride']='';
這里設(shè)置的是404錯(cuò)誤頁面,可以自定義,一般的默認(rèn)的是對(duì)應(yīng)的view中的index.html
3,上面連個(gè)都是固定的寫法,下面對(duì)自定義的url路由進(jìn)行解釋
默認(rèn)的定義為
forasp.cn/className/function/id
這樣默認(rèn)的路由為 調(diào)用className的controllers類,調(diào)用內(nèi)部方法為function,傳遞第三個(gè)值為id,那在route路由中怎么實(shí)際設(shè)置呢
比如要新聞 展示 序號(hào)為100的內(nèi)容,請(qǐng)求url為
$route['news/show/(:num)']='news/show/$1';
上面的意思是 調(diào)用controllers為news,方法為show 參數(shù)為$1 也就是序號(hào)
在 controllers里面獲取參數(shù)為
舉例 route為:
$route['pages/(:any)/(:any)'] = 'pages/view/$1/$2';
定義controllers里面pages為
class Pages extends CI_Controller {
public function view($p1,$p2){
echo $p1.$p2;
}
}
那訪問 forasp.cn/index.php/pages/1/2
則會(huì)輸出 12
說一下后面參數(shù)的配置,目前有兩種參數(shù)
:num 將匹配一個(gè)只包含有數(shù)字的segment(段).
:any 將匹配一個(gè)包含任何字符的segment.
這就是codeIgniter中route路由設(shè)置相關(guān)情況
更多信息請(qǐng)查看IT技術(shù)專欄