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 に答える