[英]codeigniter override set_value function in form helper using MY_helper to repopulate fields at get,post both
codeigniter使用MY_helper覆盖表单帮助器中的set_value函数,以在get,post以及未验证时重新填充字段。 我正在使用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
助手文件名中的大写字母似乎存在一些问题。 看来codeigniter会将助手名称转换为所有小写字母,然后找到了文件。
尝试使用辅助文件: my_form_helper.php
,然后检查。 它应该工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.