CodeIgniter Forums

Full Version: codeigniter4 controller name style like UserGroup
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I name my controller UserGroup according to codeigniter4 coding style as it says:

Class names and namespaces SHOULD be declared in UpperCamelCase, also called StudlyCaps, unless another form is functionally required.

But when I try my controller on browser as http://localhost/usergroup it gives 404 - File Not Found error.
http://localhost/userGroup works. http://localhost/UserGroup works too. But http://localhost/usergroup doesn't.

Should I change my controller name to Usergroup or url to http://localhost/UserGroup (or http://localhost/userGroup)?
(11-08-2018, 05:47 AM)obozdag Wrote: [ -> ]I name my controller UserGroup according to codeigniter4 coding style as it says:

Class names and namespaces SHOULD be declared in UpperCamelCase, also called StudlyCaps, unless another form is functionally required.

But when I try my controller on browser as http://localhost/usergroup it gives 404 - File Not Found error.
http://localhost/userGroup works. http://localhost/UserGroup works too. But http://localhost/usergroup doesn't.

Should I change my controller name to Usergroup or url to http://localhost/UserGroup (or http://localhost/userGroup)?
you can add routes.
$routes->add('usergroup','userGroup::index')
(11-08-2018, 05:47 AM)obozdag Wrote: [ -> ]Should I change my controller name to Usergroup or url to http://localhost/UserGroup (or http://localhost/userGroup)?

If you want to use the auto-routing functionality like previous versions had, then yes, you'll need keep the name as ucfirst and not camel case. The framework has no way of guessing which other letters should be capitalized. So, this is a case where it's functionally required. Smile

But, titounnes is right, you can specify each route. That has some included power and flexibility you won't get from auto-routing.
@titounnes and @kilishan thanks for the answers. I will use included power of specifying each route although it is very easy to use auto-routing. Smile