codeigniter文件上传类中的多语言错误

时间:2017-12-14 08:15:59

标签: php codeigniter file error-handling multilingual

在codeigniter中使用文件上传类时 display_errors()以英语返回错误。

是否有可能定义自定义错误消息或让上传类从不同的语言文件中选择(目前它是从核心文件中的英语语言中选取的)

由于

2 个答案:

答案 0 :(得分:0)

您可以修改system / libraries / upload.php中的上传类 您需要更改set_error方法以获取所需的语言。

    public function set_error($msg, $log_level = 'error')
{

    //$this->_CI->lang->load('upload'
    $this->_CI->lang->load('upload','spanish');

    is_array($msg) OR $msg = array($msg);
    foreach ($msg as $val)
    {
        $msg = ($this->_CI->lang->line($val) === FALSE) ? $val : $this->_CI->lang->line($val);
        $this->error_msg[] = $msg;
        log_message($log_level, $msg);
    }

    return $this;
}

现在您需要使用系统/语言创建语言文件 并添加文件upload_lang.php 您可以从system / language / english / upload_lang.php

获取原始数组结构

答案 1 :(得分:0)

不修改系统/核心文件的一种方法是更新配置设置:

在您的控制器方法或您的控制器构造函数中使用它:

$this->config->set_item('language', 'english');