前面文章整體說了一下Codeigniter的訪問,其中涉及到route,URL路由設置,下面對CI再說一下
在application/config/文件夾下有routes.php的設置。
1.首先說URL默認路由設置
$route['default_controller']='defaultFunction';
這個是設置的默認訪問的路由,對應的訪問對應的類,也就是默認的controllers,如果沒有任何參數,則會訪問controllers 對應的index函數
2.設置404錯誤頁面
$route['404_oberride']='';
這裏設置的是404錯誤頁面,可以自定義,一般的默認的是對應的view中的index.html
3,上面連個都是固定的寫法,下面對自定義的url路由進行解釋
默認的定義爲
forasp.cn/className/function/id
這樣默認的路由爲 調用className的controllers類,調用內部方法爲function,傳遞第三個值爲id,那在route路由中怎麼實際設置呢
比如要新聞 展示 序號爲100的內容,請求url爲
$route['news/show/(:num)']='news/show/$1';
上面的意思是 調用controllers爲news,方法爲show 參數爲$1 也就是序號
在 controllers裏面獲取參數爲
舉例 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
則會輸出 12
說一下後面參數的配置,目前有兩種參數
:num 將匹配一個只包含有數字的segment(段).
:any 將匹配一個包含任何字符的segment.
這就是codeIgniter中route路由設置相關情況