Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CodeIgniter] Trzykrotne wywołanie kontrolera
Forum PHP.pl > Forum > PHP > Frameworki
bor1904
Witam,
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:
  1. //Dodanie 1 wizyty (visit)
  2. $this->Book_model->add_visit( $b_id );


Model:

  1. function add_visit($id)
  2. {
  3.  
  4. $this->db->where('id', $id);
  5. $this->db->set('visit', 'visit+1', FALSE);
  6. $query = $this->db->update('books');
  7.  
  8. }




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

memory
Temat: PHPLicznik
bor1904
Mam chyba 3 pliki JS do obsługi Lightboxa i faktycznie gdy je usune na chwile to zliczna wizyty prawidłowo.


Jak powinienem obejść ten problem bo i modrewrite musi mi robić Pretty URLs i pliki JS muszą być.

dzieki

Konkretnie prototype.js robi ten problem, jak to obejść?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.