CodeIgniter Polska Forum

Witamy na polskiej stronie wsparcia CodeIgniter. Nie zapomnij odwiedzić naszej strony głównej

Nie jesteś zalogowany na forum.

#1 16-09-2016 16:26:22

Jivanmukta
Użytkownik
Data rejestracji: 24-07-2014
Liczba postów: 86

"Nie można uzyskać dostępu do komunikatu o błędzie dla pola ..."

Migruję do CI3. Wykonałem opisane czynności i dodatkowo rozpakowałem odpowiednie pliki *_lang.php do application/language/polish. W szczególności plik form_validation_lang.php z polskimi komunikatami. Pliki pobrałem z githuba.
Mam na formularzu pole property_flat_no dla którego mam regułę walidacji:

        array('property_flat_no', 'numer mieszkania', 'trim|alpa_numeric|max_length[5]'),

Po wprowadzeniu w polu wartości 3c dostałem komunikat: Nie można uzyskać dostępu do komunikatu o błędzie dla pola numer mieszkania.(alpa_numeric)
Coś nie tak z moim migrowaniem? Co mam zrobić? Byłbym wdzięczny za pomoc.

Offline

#2 16-09-2016 19:12:05

Jivanmukta
Użytkownik
Data rejestracji: 24-07-2014
Liczba postów: 86

Odp: "Nie można uzyskać dostępu do komunikatu o błędzie dla pola ..."

Migrowałem z 2.2.0 do 3.1.0. Wszystko zrobiłem jak w userguide3.

Offline

#3 16-09-2016 19:44:51

Śledzior
Użytkownik
Data rejestracji: 23-03-2014
Liczba postów: 113

Odp: "Nie można uzyskać dostępu do komunikatu o błędzie dla pola ..."

Masz literówkę. Powinno być:

alpha_numeric

Offline

#4 17-09-2016 06:54:46

Jivanmukta
Użytkownik
Data rejestracji: 24-07-2014
Liczba postów: 86

Odp: "Nie można uzyskać dostępu do komunikatu o błędzie dla pola ..."

Dzięki!

Offline

#5 02-11-2016 12:50:04

Jivanmukta
Użytkownik
Data rejestracji: 24-07-2014
Liczba postów: 86

Odp: "Nie można uzyskać dostępu do komunikatu o błędzie dla pola ..."

Chciałem się jeszcze o coś dopytać. Po przemigrowaniu na CI3 mam problemik, który nie występował w CI2. Moja aplikacja zawiera raporty. Raport składa się ze strony z parametrami raportu i z wynikami raportu. Gdy na stronie z wynikami naciskam przycisk Wstecz przeglądarki to pojawia mi się "Dokument wygasł. Dokument nie jest już dostępny. Żądany dokument nie jest dostępny w pamięci podręcznej Firefoksa.". Dlaczego tak jest? Po wyczyszczeniu cache'a przeglądarki jest OK. Dlaczego problem jest w CI3?

Offline

#6 25-11-2016 23:11:21

manieqq
Użytkownik
Lokalizacja: Bieruń
Data rejestracji: 04-01-2013
Liczba postów: 66

Odp: "Nie można uzyskać dostępu do komunikatu o błędzie dla pola ..."

Nie jestem pewien bo jeszcze nie bawiłem się tym ale musiał byś zmienić czas w ustawieniach cache.

Offline

#7 19-01-2017 17:06:03

Jivanmukta
Użytkownik
Data rejestracji: 24-07-2014
Liczba postów: 86

Odp: "Nie można uzyskać dostępu do komunikatu o błędzie dla pola ..."

A możesz mi dokładniej powiedzieć co i w jakim pliku mam zmienić, bo nie rozumiem. O jakie cacheowanie chodzi?
W <head> mam:

<meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate">

Mam włączone cachowanie SQL w pliku application/config/database.php.
Natomiast w pliku application/config/config.php mam:

$config['cache_path'] = '';

Byłbym wdzięczny za podpowiedź.

Offline

#8 09-02-2017 08:10:17

Jivanmukta
Użytkownik
Data rejestracji: 24-07-2014
Liczba postów: 86

Odp: "Nie można uzyskać dostępu do komunikatu o błędzie dla pola ..."

Usunięcie meta tagów związanych z cache nie pomaga - nadal "Dokument wygasł".
Bardzo proszę o pomoc. Zależy mi na sprawie.

Offline

#9 09-02-2017 09:41:27

Jivanmukta
Użytkownik
Data rejestracji: 24-07-2014
Liczba postów: 86

Odp: "Nie można uzyskać dostępu do komunikatu o błędzie dla pola ..."

Jak pisałem, problemu nie było gdy używałem CodeIgnitera 2.
Czy problem jest związany z CodeIgniterem 3 czy z moim kodem?

Offline

#10 09-02-2017 20:05:21

Jivanmukta
Użytkownik
Data rejestracji: 24-07-2014
Liczba postów: 86

Odp: "Nie można uzyskać dostępu do komunikatu o błędzie dla pola ..."

Poradziłem sobie. Włączyłem cacheowanie strony. Problem zamknięty.

Offline

#11 12-03-2020 19:21:09

Jivanmukta
Użytkownik
Data rejestracji: 24-07-2014
Liczba postów: 86

Odp: "Nie można uzyskać dostępu do komunikatu o błędzie dla pola ..."

Dodałem jeszcze jedno pole do walidacji i mam ten sam problem ("Nie można uzyskać dostępu...")

    <div id="announcement_caution_field">
        <div class="label"><label for="caution">Kaucja:</label></div>
        <div class="control">
            <?php echo myFormCheckbox('', 'caution', '1', mySetCheckbox('caution', '1', $fullAnnouncementNo, $announcement), 'id="caution" tabindex="' .  $t++ . '"'); ?>
            <?php echo myFormInput('caution_amount', mySetValue('caution_amount', $fullAnnouncementNo, $announcement), 'id="caution_amount" maxlength="11" size="11" style="width: 11ex" class="number_real" tabindex="' .  $t++ . '"'); ?>
            <?php echo $currencies[CURRENCY]; ?>
            <?php echo form_error('caution_amount'); ?>
        </div>
...
        array('caution_amount', 'kwota kaucji', 'trim|max_length[11]|validate_caution'),
...
validate_caution($val) {
    $val = (string)$val;
    if (!isEmptyField('caution')) {
        $msg = '';
        $caution = (float)str_replace(',', '.', $val);
        if ($caution <= 0) {
            $msg .= 'niepoprawna kwota';
        }
        if (!isEmpty($msg)) {
            $this->ci->mylog->logInfo("Niepowodzenie walidacji: validate_caution: $msg.");
            $this->set_message('validate_caution', $msg);
            return FALSE;
        }
    }
    return TRUE;
}

Offline

Stopka