繁体   English   中英

Codeigniter覆盖表单助手中的set_value函数,使用MY_helper重新填充get,post字段

[英]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.

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