笨加载自定义上传配置(Codeigniter load custom upload config)

2019-11-02 02:45发布

我有一个小问题。 我有上传自定义配置文件。 我想不重新定义它们加载设置。

好吧,我的配置是这样的:

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/');
}

我想绕过$配置[“测试] = $这个 - > config->项(”试验')的重新定义;

这是不可能的?

Answer 1:

我不知道如果我失去了一些东西,但根本就没有把线在你的控制器。 这将有效地不重新声明呢?



Answer 2:

http://ellislab.com/codeigniter/user-guide/libraries/config.html介绍如何加载自定义配置项。 我建议创建一个自定义配置文件作为CI网站显示,只是加载你想要的自定义配置文件。

所以,你必须像$this->config->load('custom_upload_settings', FALSE, TRUE); 并在该文件你有你想要覆盖的设置。

//加载custom_upload_settings.php命名一个配置文件,并将其分配给名为索引“blog_settings” $this->config->load('custom_upload_settings', TRUE);

//检索包含在custom_upload_settings阵列内的配置项命名SITE_NAME $site_name = $this->config->item('site_name', 'custom_upload_settings');



文章来源: Codeigniter load custom upload config