so the thing is I'm using .htaccess to hide the index.php but I still get the controller name in the url like that: http://example.com/name_controller/about My question is: is it possible to hide the name of the controller, so that only method is shown? hxxp://example.com/name_controller/about
You can add below code in the /application/config/routes. php file: $route['default_controller'] = "Home"; $route['404_override'] = ''; $route['translate_uri_dashes'] = FALSE; $route['(? i)about'] = "Home/about"; $route['(?
HOW TO REMOVE CONTROLLER NAME FROM THE URL IN CODEIGNITER? here “home” is controller name and “member_register” is controller getmembers/method name. Now if we remove controller name from URL, it should work, http://localhost/ci/member_register.
You can define a custom route in config/routes.php - for example:
$route['about'] = 'name_controller/about';
Then, http://example.com/about
goes to http://example.com/name_controller/about
See Hiding the controller’s method name in the URL? in the CI forums for more information.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With