在codeigniter中使用文件上传类时 display_errors()以英语返回错误。
是否有可能定义自定义错误消息或让上传类从不同的语言文件中选择(目前它是从核心文件中的英语语言中选取的)
由于
答案 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');