2015-11-01 114 views
1

我目前的URI是什麼樣子:localhost/home/savedlocalhost/home/view笨 - URI路線不工作

我希望它是什麼樣子:localhost/savedlocalhost/view

什麼我home控制器的樣子:

class Home extends CI_Controller 
{ 
    public function index() { 
     //stuff 
    } 
    public function saved() { 
     //stuff 
    } 
    public function view() { 
     //stuff 
    } 
} 

我想從網址擺脫home的,所以用戶可以只需訪問localhost/saved,在我的家中其他功能,而無需在輸入網址的home

我試過把這些放在routes.php文件中,但沒有運氣。

$route['home/(:any)'] = "$1"; 
//that didn't work so I tried putting this: 

$route['home/(:any)'] = "/$1"; 
//that didn't work either. 

任何幫助,高度讚賞。謝謝!

回答

1

嘗試是這樣的

$route['saved'] = 'home/saved'; 
$route['view'] = 'home/view'; 

輸出 - www.example.com/savedwww.example.com/view

+0

謝謝,這個修好了! –

+0

@TaylorSwift享受編碼:) –

1

組規則是:

$route['(:any)'] = 'home/$1'; 

在的結束設定這個規則路線因爲(:any)佔位符是貪婪的,如果沒有特別指出,它會接受來自URL的任何內容。含義:如果你有控制器Product.php與方法public function show($id){/*some code*/}並且想要接近,路由應該在上面的規則之前指出。

路由將按照它們定義的順序運行。較高的路線總是優先於較低的路線。

Docs