codeigniter覆盖表单助手中的set_value函数,使用MY_helper重新填充get,post和not valid的字段。我使用的ci版本是2.0.3 我在application / helpers /中创建了My_form_helper.php并添加了函数
function set_value($field = '', $default = '')
{
if (FALSE === ($OBJ =& _get_validation_object()))
{
if (isset($_POST[$field]))
{
return form_prep($_POST[$field], $field);
}
if (isset($_GET[$field]))
{
return form_prep($_GET[$field], $field);
}
return $default;
}
return form_prep($OBJ->set_value($field, $default), $field);
}
但它不起作用。
在autoload.php中我这样做 - > $ autoload ['helper'] = array('html','form','url','my','text','MY_form'); 它说无法加载my_form_helper.php
答案 0 :(得分:0)
帮助文件名中的大写字母似乎存在一些问题。似乎codeigniter将帮助程序名称转换为全部小写,然后找到该文件。
尝试帮助文件:my_form_helper.php
,然后检查。它应该工作。