У меня небольшая проблема. У меня есть настраиваемый файл конфигурации для загрузки. Я хочу загрузить настройки без их переопределения.Codeigniter load custom upload config
Хорошо, моя конфигурация выглядеть следующим образом:
config.php
$config['upload_path'] = 'tmp/';
$config['allowed_types'] = 'zip';
$config['file_name'] = '';
$config['max_size'] = '';
$config['encrypt_name'] = false;
$config['remove_spaces'] = true;
Контроллер
// Here is my problem $config[]
// How to load settings from config.php without again defining $config array
$config['upload_path'] = $this->config->item('upload_path');
$config['allowed_types'] = $this->config->item('allowed_types');
$config['file_name'] = $this->config->item('file_name');
$config['max_size'] = $this->config->item('max_size');
$config['encrypt_name'] = $this->config->item('encrypt_name');
$config['remove_spaces'] = $this->config->item('remove_spaces');
$this->load->library('upload',$config);
if(!$this->upload->do_upload())
{
$this->session->set_flashdata('error', $this->upload->display_errors());
redirect('extension/');
}
Я хочу, чтобы обойти переопределение $ конфиге [ 'тест ] = $ this-> config-> item ('test');
Это невозможно?
И как загрузить декларацию из config в $ this-> load-> library ('upload', WHAT NOW HERE); – Ivan
Вы просто вызываете конфигурационный файл upload.php и помещаете его в свою конфигурационную папку. Класс загрузки автоматически загрузит элементы конфигурации, объявленные в этом настраиваемом файле. Нет необходимости инициализировать его. См. Здесь: http://ellislab.com/codeigniter/user-guide/libraries/file_uploading.html, найдите «Настройка предпочтений в файле конфигурации» –
Да, но в настройках настроек он определяет $ config array в одном файле. Но мои данные конфигурации хранятся в другом файле /config/upload.php. Я пытаюсь сказать, что вы говорите и не работаете. – Ivan