Codeigniter路由不适用于参数

时间:2016-05-03 11:36:12

标签: php codeigniter

我的控制器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

有什么问题?

1 个答案:

答案 0 :(得分:-1)

将其添加到路线文件

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