|
本帖最后由 feizhoulv 于 2013-3-5 11:04 编辑
症状:
在 hex hmvc的 【module/controller/】 目录中控制器里头 使用:
$this->load->library('form_validation');
if($this->form_validation->run() == FALSE){
echo validation_errors(); // 此处 总是输出 '' 空字符串。
}
注:在普通controller中使用可正常显示错误
原因:
在form_helper.php( 大约1038行)
if (FALSE !== ($object = $CI->load->is_loaded('form_validation'))) // 显示form_validation未加载,啥子情况?
{
if ( ! isset($CI->$object) OR ! is_object($CI->$object))
{
return $return;
}
return $CI->$object;
}
实际上, form_validation 已经加载了, 自行var_dump($this ) // 还是var_dump($this->load) ,忘了 。。。
个人猜测:
是变量使用范围的问题。(未验证)
临时解决方法:
在autoload 文件中添加 form_validation
$autoload['libraries'] = array('database', 'session', 'form_validation');
希望 hex 抽时间确认一下, 是不是真有这个问题, 还是其他原因。
|
|