Как я могу сделать языковой файл доступным для всех функций? - кодигнитер - PullRequest
0 голосов
/ 09 марта 2012

У меня есть контроллер, который загружает языковой файл, но этот языковой файл доступен только для функции, в которую я загрузил файл.Как я могу сделать его доступным для всех функций без необходимости выполнять $this->lang->load('main'); во всех функциях?

мой контроллер:

class Main extends CI_Controller{

function _construct(){
    parent::__construct();
    //$this->lang->load('main'); //already tryed here doesn't load
}

function index(){
    //$this->lang->load('main'); //if i do it here it's not available for the other functions

}


function homeL(){       

}

function homeR(){       

}

function messagesL(){       

}
function messagesR(){       

}
}

Ответы [ 2 ]

1 голос
/ 10 марта 2012

Для меня работает следующее решение:

class Main extends CI_Controller{

function _construct(){
    parent::__construct();
    $this->lang->load('main','language');
}

Замените «язык» на язык, который вы хотите использовать.Без второго параметра CI использует язык, указанный в config.php.

В документации вы можете найти дополнительную информацию, в том числе.структура папок, которую вы должны использовать http://codeigniter.com/user_guide/libraries/language.html

0 голосов
/ 09 марта 2012

Я думаю, что это «случай хука», поэтому используйте хуки для предварительной загрузки файла lang

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...