代码点火器路由无法使用参数


Codeigniter route not work with parameters

我有控制器Post,方法为indexadddelete。我为此操作创建路由规则:

$route['posts'] = 'post/index'; // <-- Work 
$route['post-add'] = 'post/add';// <-- Work 
$route['post-delete/(:num)'] = 'post/delete/$1'; // <-- Not Work 

第一路www.example.com/posts工作良好,第二路/post-add工作良好。但当我调用post-delete/5不起作用时,我总是得到404 Not Fount

这是控制器

class Post extends MY_Controller
{
     public function index()
     { 
         //.
     }
     public function add()
     { 
         //.
     }
     public function delete($id)
     { 
         echo "Delete post #ID =" $id;
     }
}

我对delete路线唯一有问题,我不知道他为什么不接受这个参数。

工作:

  • www.example.com/posts
  • www.example.com/add

不工作:

  • www.example.com/delete/1

有什么问题?

将其添加到路由文件

$route['delete/(:num)'] = 'post/delete/$1'