2016-05-03 2 views
0

У меня есть контроллер Post с методами index, add и delete. Я создаю правило маршруты для этого действия:Codeignign route не работает с параметрами

$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 маршрутом я не знаю whay он не принимает этот параметр.

работы:

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

Не работает:

  • WWW. example.com/delete/1

Что может быть проблемой?

+0

может быть у забудьте добавить '$ this-> load-> помощник ('URL'),' в Уре контроллера –

+0

Попробуйте с '$ маршрута [ 'пост/delete/(: num) '] ' – Saty

+0

@Maninderpreet Singh' url' автоматически загружается в config. – Ivan

ответ

-1

Добавьте его в файл маршрута

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