Making your own configuration files and using the settings
Creating libraries and giving them access to CodeIgniter resources
Using the language class – switching languages on the go
Introduction
CodeIgniter does pretty much most of what you need it to do right out of the box; but there are going to be times when you have to extend or alter the standard setup—whether it's creating Hooks so you don't have to hack the core (you really don't want to hack the core), or installing Sparks to add extra functionality and scope for new features—there are many ways to extend and build on CodeIgniter to get more out of it.