Mam taki bardzo dziwny problem.
Zauważyłem to na inkrementacji licznika odwiedzin, że po jednym odświeżeniu zwiększa się o trzy:
Kontroler:
//Dodanie 1 wizyty (visit) $this->Book_model->add_visit( $b_id );
Model:
function add_visit($id) { $this->db->where('id', $id); $this->db->set('visit', 'visit+1', FALSE); $query = $this->db->update('books'); }
Myślałem że to metoda modelu trzykrotnie jest wykonywana.
Wrzuciłem echo i po odświeżeniu strony tylko jeden wynik się pojawił.
Napisałem szybko 3linijki kody dodającego wpis do pliku i po odświeżeniu dodało 3 wpisy więc to nie problem bazy danych.
Dodałem ten sam kod zapisu do pliku do funkcji kontrolera i tu również 3 wpisy ...
Z jakiego powodu metoda kontrolera może być wywoływana 3 razy ?
(czytałem o przypadkach problemów z safari związanych z cachowaniem ale w innych przeglądarkach było ok - mój problem występuje we wszystkich popularnych przeglądarkach).
dzieki za podpowiedzi.
KB