Схема
public array
load (
string $filename )
Аргументы
Аргумент |
Возможный тип |
Описание |
$filename |
string |
— |
Описание
Подгружает языковой файл по указанному маршруту (пример:
account/account
=>
language/account/account.php
) и помещает его содержимое во внутреннюю переменную
$data
.
Важно заметить, что подгружать можно сколько угодно языковых файлов, главное что-бы не было одинаковых ключей, иначе они будут конфликтовать.
После подгрузки языковых файлов, получить доступ к конкретной фразе можно по ее ключу с помощью метода
self::get(...)
Пример использования:
// вызов из контроллера
$this->language->load('account/account');
Исходный код
$file = DIR_LANGUAGE . $this->directory . '/' . $filename . '.php';
if (file_exists($file)) {
$_ = array();
require($file);
$this->data = array_merge($this->data, $_);
return $this->data;
}
$file = DIR_LANGUAGE . $this->default . '/' . $filename . '.php';
if (file_exists($file)) {
$_ = array();
require($file);
$this->data = array_merge($this->data, $_);
return $this->data;
} else {
trigger_error('Error: Could not load language ' . $filename . '!');
// exit();
}