0

我的控制器中有以下类(codeigniter)

class Books extends CI_Controller {

    function index($id = NULL){

       //model
       //view
    }

}

我的视图文件中有这个链接

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

当我点击上面的链接时,地址栏中的 URL 看起来像 >

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

但我试图使 URL 看起来像 -

     http://localhost/my_web/books/1

因此,在学习了本教程之后,在我的 application/config/routes.php 中,我使用了以下代码。

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

然后我将链接更改为以下代码,但是当我单击它时,页面显示404 Page not found

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

你能告诉我如何实现这一目标吗?

提前致谢 :)

4

2 回答 2

3

您在路线中缺少参数,请尝试:

$route['books/(:num)'] = "books/index/$1";
于 2012-08-10T12:06:02.370 回答
0

在 Route 中设置 application/config/route.php

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

它绝对适合您的路线。

于 2015-03-29T19:52:12.850 回答