codeigniterroutescontrollers

CodeIgniter - When using $route['(:any)'] = 'pages/view/$1' how to use other controllers?


When using

$route['(:any)'] = 'pages/view/$1';

and I want to use other controllers in my routing for example:

$route['del/(:any)'] = 'crud/del';

it won't work. I guess it will use

pages/view/del/$1

and not my crud-controller when deleting an item. How can I solve this?


Solution

  • As indicated, $route['(:any)'] will match any URL, so place your other custom routes before the "catch-all" route:

    $route['del/(:any)'] = 'crud/del';
    // Other routes as needed...
    $route['(:any)'] = 'pages/view/$1';