Napotkałem naprawdę dziwny problem ze Smartami. Otóż co jakiś czas, w losowych chwilach wyrzuca mi tylko jakąś część szablonu.

Błąd ten występuje tylko pod Firefox 3, Smarty nie wyrzuca żadnego błędu, a efektem jest połowa kodu strony, który powinien się pojawić.

Tu można zobaczyć efekt:



Macie jakiś pomysł co może być tego przyczyną? Jak to naprawić? Czy może wy też macie takie problemy pod FF3?

P.S dodam, że gdy włączę cache problem ten znika. Szablony są zawsze zapisywane w nim w całości

P.S.2 przeprowadziłem testy - zapisywałem całą generowaną przez Smarty stronę w pliku i później ją wyświetlałem. Czyli zrobiłem coś takiego:

  1. <?php
  2. $site = $this->smarty->fetch($this->db_data['template'],$this->cache_id);
  3.  
  4. //zapis do pliku
  5. $fp = fopen('data.html','w');
  6. fwrite($fp,$site);
  7. fclose($fp);
  8.  
  9. echo $site;
  10. ?>


Po wystąpieniu błędu sprawdziłem zawartość pliku data.html. Co się okazało w pliku jest cały kod html, a na stronie wyświetliło się tylko pół. Czy to w takim razie wina przeglądarki?