This seems really basic but i can't get the hang of it.
I'm trying to send more then one parameter to a method in the controller, like this :
http://localhost/ci/index.php/subjects/3/state
This is the routings i've tried :
$route['subjects/(:num)'] = 'subjects/view/$1';
$route['subjects/(:num)/{:any}'] = 'subjects/view/$1/$2';
the method accepted 2 paremeters :
public function view($slug, $id = null){
}
but i seem to get a 404. How can i get this to work? i need the view method to always accept 1 parameter and optional other parameters.
NOTE : I am including the url helper.
Always maintain your routing rules
like
always follow this pattern for routing
if you add like this
then always first condition will be true every time.
also refer this link --> codeigniter routing rules
you have problem with your route brackets just change it from {} to () brackets will work
from
to
I once tried this URI pattern
but it didnt worked ... so I replaced it with regular expression
([a-z 0-9 -]+)
replaced(:any)
and([0-9]+)
replaced(:num)
so it became
And it worked for me :)