Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] conflikt SMARTY i mod_rewrite
Forum PHP.pl > Forum > Przedszkole
robsons6
Wtiam.
Czy moglby mi ktos powiedziec co jest magicznego w moim 'headerze' ze strona mi sie wykonuje kilkukrotnie.
Juz poruszalem to na forum wczesniej ale teraz doszedlem ze blad lezy w moim szablonie 'header.tpl'.

Mozliwe ze moj serwer php jest walniety... chciaz watpie.
A moze to jakis blad SMARTY bo wlasnie z niego korzystam jako systemu szablonow?

A oto kod:

index.php
  1. <?php
  2. include_once "smarty/libs/Smarty.class.php";
  3.  
  4. define ('SITE_PATH', realpath(dirname(__FILE__)) );
  5. define ('VIEW_PATH', SITE_PATH.'/views/');
  6.  
  7. $smarty = new Smarty();
  8. $smarty->template_dir='';
  9. $smarty->compile_dir='compile/';
  10. $smarty->cache_dir='cache/';
  11. $smarty->config_dir='';        // configi wykorzystane jako pliki jezykowe
  12.  
  13. $smarty->display('header.tpl');
  14.  
  15. $fp = fopen('plik.log','at');
  16. flock( $fp, LOCK_EX );
  17. fwrite( $fp, 'R');
  18. flock( $fp, LOCK_UN );
  19. fclose( $fp );
  20.      
  21. ?>




header.tpl
  1. <link rel="stylesheet" type="text/css" href="public/style/style.css" />
  2. <a href="pl" style="background-image:url(public/gfx/header_head_tools_lang@pl.gif)" title=""></a>
  3. <a href="ru" style="background-image:url(public/gfx/header_head_tools_lang@ru.gif)" title=""></a>
  4. <a href="en" style="background-image:url(public/gfx/header_head_tools_lang@en.gif)" title=""></a>
  5. <embed src="public/bannery/middle_.swf" />


.htaccess
  1. <?php
  2. RewriteEngine on
  3.  
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-d
  6.  
  7. RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
  8. ?>



W pliku 'plik.log' powinna byc tylko jedna literka 'R', natomiast jest ich kilka jakby wlasnie strona sie wykonala kilkukrotnie.

Jezeli nie uzyjemy .htaccess to strona wykona sie 1 raz.
Jezeli nie wczytamy header.tpl to tez strona sie wykona jeden raz.

Jeżeli byście mogli to przetestować u siebie to byłbym bardzo wdzięczny...

Oszalec mozna....

Calosc mozecie pobrac stad: http://www.speedyshare.com/419533767.html

EDIT:
Powodem jest te pare linijek ktore wkleilem.
Link podmienilem.
ucho
Te obrazki robiące za tło są poprawnie ściągane? Przy takim przekierowaniu nie ma 404, tylkojako obrazek zostanie załadowana strona, stąd więcej literek w logu.
nospor
twoj problem nie ma zadnego zwiazku ze smarty. smarty jedynie generuje kod html. przenosze
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.