繁体   English   中英

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

[英]Multilingual errors in codeigniter file upload class

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

是否可以以某种方式定义自定义错误消息或从不同的语言文件中选择上传类(目前它从核心文件中的英语中选择)

谢谢

您可以在 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;
}

现在您需要在 system/language 中创建您的语言文件并添加文件 upload_lang.php 您可以从 system/language/english/upload_lang.php 获取原始数组结构

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM