2013-02-07 184 views
-1

我混淆codeigniter路由。我正在使用codeigniter中的路由器在我的項目中實現URL掩碼。路由codeigniter

由此我得到了關於routing.routes在下面給出的混淆。

$route['project/shareToFacebook/(:any)']="project/shareToFacebook/$1"; 
$route['project/shareToFacebook/(:any)']="project/profile/$1"; 

我的問題是當我打電話給控制器shareToFacebook什麼路線會做?

是否會調用控制器profile或調用控制器shareToFacebook

+1

第一個,它們按它們出現的順序讀取(然後路由停止) –

+0

好的,答案正是我想要的。由於通常是第二行覆蓋的第一行,所以我感到困惑。但是,在路由匹配時立即發現它會調用路由控制器並停止進一步檢查路由。感謝您的支持。 – shihabudheen

+0

-1只要你可以試試看,或者看看codeigniter doucmentation – amd

回答

1

注:路由將在它們被定義的順序運行。較高的路線總是優先於較低的路線。

CodeIgniter user guide: Routing

你總是會被髮送到shareToFacebook,但只有當你傳遞一些參數,所以當你將調用控制器就會打開它的指數方法,無論你將被髮送到任何這些路線,如果你不會傳遞任何論據。

0

當我打電話給控制器shareToFacebook路由會做什麼?

該方法'shareToFacebook'將接受1參數前。

如果你打電話給前。 localhost/yourproject/profile/shareToFacebook/1 < - 將通過方法shareToFacebook public function shareToFacebbok($value)

你可以做任何你想要的值。

是否會調用控制器配置文件或調用控制器shareToFacebook?

個人資料仍然調用它的索引方法

+2

錯了,配置文件在任何情況下都不會被加載,看到我的答案 –