application/config/routes.php

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.