alandaki alanları yeniden doldurmak için MY_helper kullanarak form yardımcısında codeigniter geçersiz kılma set_value işlevi

form alanı içinde kodlayıcı, set_value işlevini geçersiz kılmak için MY_helper'ı kullanarak alanların yeniden oluşturulmasını, hem post hem de doğrulama yapılmasını geçersiz kılar. ci sürüm 2.0.3 kullanıyorum My_form_helper.php uygulamasını/helpers/işlevine ekledim

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);
}

ama işe yaramıyor.

in autoload.php i am doing this -> $autoload['helper'] = array('html','form','url','my','text','MY_form'); it says unable to load my_form_helper.php

1
"Çalışmıyor" ile ne demek istiyorsun? hatalar? boş değerler? ne? Ayrıca, bu yardımcıyı nasıl ararsınız?
katma yazar Damien Pirsy, kaynak
Uygulamada/config helper'da autoload.php dosyasında @DamienPirsy eklendi.
katma yazar amolv, kaynak
stackoverflow.com/questions/4740430/explain-ci-get-instance burada yararlı ancak örnek kullanılmıyor set_value işlevi
katma yazar amolv, kaynak

1 cevap

Yardımcı dosya adlarında Büyük harflerle ilgili bir problem var gibi görünüyor. Codeigniter, yardımcı isimleri tüm küçük harflere dönüştürür ve sonra dosyayı bulur.

Yardımcı dosyayı deneyin: my_form_helper.php ve ardından kontrol edin. İşe yaramalı.

0
katma
Yorumunuzu tam olarak anlamadım ama cevabım CodeIgniter'e "my_form_helper.php dosyasını yükleyemedi" diyerek şikayet ediyordu. Bunun nedeni, yardımcı dosya adınızda büyük harf olması olabilir. Tüm küçük harflere değiştirmeyi deneyin ve CodeIgniter onu yükleyebilmelidir.
katma yazar Vikk, kaynak
evet, özel yardımcımızın yarattığı örnek, yukarıdaki fonksiyonda ihtiyaç duyulan şeydir, doğrudan isset ($ _ GET [$ alan]) kullanılır.
katma yazar amolv, kaynak
oho fonksiyonuna bir göz atın, ipucu: yardımcı olarak biz bunu $ view/controller gibi kullanmıyoruz
katma yazar amolv, kaynak