Michael
Michael

Reputation: 863

Codeigniter DB Language extension not working

I'm trying to use this extension

But it gives me the following error when loading the library:

Unable to load the requested class: Language

Also if I write MY_Language instead, it gives me the following error:

Fatal error: Class 'CI_Language' not found in C:\wamp\www\ckphp\application\libraries\MY_Language.php on line 79

I am using WAMP and CI v. 2.2.0

Thanks!

Upvotes: 0

Views: 666

Answers (2)

cyberfly
cyberfly

Reputation: 5878

I made a GIST for latest CodeIgniter 3.1.X including with migration to create the database structure

https://gist.github.com/cyberfly/885b320fdf914ae15f7316b22cc72f32

Upvotes: 1

Michael
Michael

Reputation: 863

I figured it out myself after some more researching...

Apparently the language class is not even in the library folder, but in core folder, meaning it should be placed in the core application/core folder. Also the name is not CI_Language, but CI_Lang, meaning the file name has to be MY_Lang (if MY_ is your prefix). The last thing to change in the extension is

parent::CI_Language();

to

parent::__construct();

and everything should work fine!

Usage:

$this->lang->load('set', 'language'); // To load a language
$this->lang->line('key'); // to display the text

or simply

lang('key'); // if using the language helper

Hope this will help others in the future!

Upvotes: 2

Related Questions