標籤:html 模式 dex code 檔案 使用 入參 不能 guide
URI路由
這個檔案讓你重新對應URI請求到一個指定的控制器函數
一般來說,在URL字串和它對應的控制器類/方法中有一個“一對一”的關係。URL中的段通常遵循以下模式:
example.com/class/method/id/
然而,在一些例子,你可能想重新對應這個關係,以調用一個不同的類/方法,而不是URL對應的類/方法
請看使用者指導,尋求完整資訊:
https://codeigniter.com/user_guide/general/routing.html
預留路由
有三個預留路由:
$route[‘default_controller‘] = ‘welcome‘;
如果URI沒有包含任何資料(如訪問www.codeigniter.com),這個路由決定了應該載入哪一個控制器類。
$route[‘404_override‘] = ‘errors/page_missing‘;
如果URL中提供的參數不能匹配任何合法路由,這個路由會告訴路由器要使用哪一個控制器/方法
$route[‘translate_uri_dashes‘] = FALSE;
確切地說,這不是一個路由,但是它允許你自動地路由包含破折號“-“的控制器和方法名,‘-’不是一個合法的類或方法名字元,所以它需要翻譯
當你設定這個選項為TRUE,它將會置換控制器段和方法段中所有的破折號,如訪問my-controller/index將被路由器轉換為my_controller/index。
如果URI中包含news/create,將調用news控制器的create 方法
$route[‘news/create‘] = ‘news/create‘;
//如果URI的第一段是news,第二段是任一字元,那麼將調用news控制器的view方法,並將第二段的任一字元作為參數傳遞給它
$route[‘news/(:any)‘] = ‘news/view/$1‘;
$route[‘news‘] = ‘news‘;
//如果訪問www.codeigniter/index.php/a, 將訪問pages控制器的view方法,並傳入參數a
$route[‘(:any)‘] = ‘pages/view/$1‘;
//訪問www.codeigniter.com時,將訪問pages控制器的view方法
$route[‘default_controller‘] = ‘pages/view‘;
application/config/routes.php