$config['language']
- это папка по умолчанию, используемая для загрузки языковых файлов, поэтому ваш
fr_lang.php
загружается оттуда.
Либо измените значение:
$config['language']
при необходимости, например:
$this->config->set_item('language', 'value');
(Помните, что это должно быть сделано до загрузки языков, поэтому вы должны использовать ловушку для этого http://codeigniter.com/user_guide/general/hooks.html.)
Или же загрузите языковые файлы на лету:
$this->lang->load('filename', 'language');
Вы должны определенно проверить основные классы, чтобы лучше понять, как все работает. Вы можете легко просмотреть код здесь: https://github.com/EllisLab/CodeIgniter
Например, языки загружаются с этим классом: https://github.com/EllisLab/CodeIgniter/blob/develop/system/core/Lang.php
Если вам нужна дополнительная помощь, дайте мне знать.