2012-08-10 71 views
0

我有下面的類在我的控制器(笨)笨URI:創建默認的控制器功能

class Books extends CI_Controller { 

    function index($id = NULL){ 

     //model 
     //view 
    } 

} 

我在我的視圖文件此鏈接

<a href="<? echo base_url();">/books/index/<? echo $id ;?> > Book1</a> 

當我點擊以上鍊接在地址欄中的網址看起來像>

http://localhost/my_web/books/index/1 

但我想讓網址看起來像 -

 http://localhost/my_web/books/1 

因此,研究這tutorial後,在我的application/config/routes.php文件我用下面的代碼。

$route['books/:num'] = "books/index"; 

然後,我改變了我的鏈接下面的代碼,但是當我點擊它時,頁面上顯示404 Page not found

<a href="<? echo base_url();">/books/<? echo $id ;?> > Book1</a> 

你能告訴如何實現這一目標?

感謝提前:)

+0

我想:'$路線[ '書/:NUM'] = 「書籍/索引/ $ 1」; - ',因爲它在你掛教程說;) – Marcus 2012-08-10 12:07:25

回答

3

你缺少的路線參數,不妨試試:

$route['books/(:num)'] = "books/index/$1"; 
+0

修正...'$路線['書/(:NUM)'] = '書/索引/ $ 1','你必須圍繞':num'括號否則將匹配,但沒有涉及到'$ 1';) – Gavin 2012-08-14 13:22:25

0

設置在線路是的application/config/route.php

$route['books/(:any)'] = "books/index/$1"; 

它絕對適合你的路線。