Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CodeIgniter] Trzykrotne wywołanie kontrolera
bor1904
post
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 1
Dołączył: 15.10.2009
Skąd: gdańsk

Ostrzeżenie: (0%)
-----


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

Go to the top of the page
+Quote Post
memory
post
Post #2





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

Ostrzeżenie: (0%)
-----


Temat: PHPLicznik
Go to the top of the page
+Quote Post
bor1904
post
Post #3





Grupa: Zarejestrowani
Postów: 131
Pomógł: 1
Dołączył: 15.10.2009
Skąd: gdańsk

Ostrzeżenie: (0%)
-----


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ść?

Ten post edytował bor1904 1.10.2012, 22:07:26
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 00:04