Как мы можем использовать языковой файл внутри config.php php codeigniter?
Я искал решение, чтобы найти выход из конфигурации, мы можем установить элемент в конфигурации, чтобы использовать языковой файл для установки значения элемента конфигурации, но как мы можем установить элемент конфигурации, используя языковой файл внутри файла конфигурации?
например, я хочу сделать, как показано ниже:
$config['item'] = array(
'1' => $ci->lang->line('my_name')
);
Вы используете неправильный путь. Вы пытаетесь сделать функцию просмотра в конфигурационном файле. Вы можете сделать это в шаблоне или может быть в модели.
Вы должны изменить архитектуру вашего приложения.
вы не можете получить доступ ci
объект в конфигурационном файле, потому что это загрузка до CI_Loader
учебный класс.
но вы можете обновить config.php
поле позже во время выполнения, используя $this->config->set_item('key', 'value');
функция в контроллер/модель/библиотека
пример кода в контроллере __construct(){}
метод
public function __construct(){
$this->config->set_item('item', array('1' => $this->lang->line('my_name')));
}
Другой способ использования крючки чтобы обновить элемент глобально, более подробную информацию можно найти в документации по CI.