I have some global settings variables I need to store for my application, but I'm confused as to whether I should use a custom config file or just add new constants to the bottom of the config/constants.php file? These variables won't be changing once set, so are constants the right choice?
What's the difference between the two, and how does Codeigniter handle them?
Custom config file IMO. That will make your life easier down the line when you decide to upgrade to a new major release of CI, since you'll be able to overwrite config.php
without losing critical application constants.
The application-wide config.php
is always loaded, so anything you put in there will be globally available, whereas custom config files can be loaded on-demand, saving resources and providing better separation of code responsibilities.
Example: On-demand loading of a config file:
$this->config->load('filename');
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