Функция переопределения codeigniter set_value в хелпере формы, использующая MY_helper для повторного заполнения полей при получении, публикует оба - PullRequest
1 голос
/ 28 октября 2011

codeigniter переопределяет функцию set_value в помощнике формы, используя MY_helper для повторного заполнения полей при получении, публикации обоих и без проверки. Я использую версию CI 2.0.3 я создал My_form_helper.php в приложении / helpers / и добавил функцию

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'] = массив ('html', 'form', 'url', 'my', 'text', 'MY_form'); он говорит, что не может загрузить my_form_helper.php

1 Ответ

0 голосов
/ 28 октября 2011

Кажется, есть какая-то проблема с заглавными буквами в именах вспомогательных файлов. Похоже, что codeigniter преобразует имена помощников во все строчные буквы, а затем находит файл.

Попробуйте вспомогательный файл: my_form_helper.php, а затем проверьте. Это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...