Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] conflikt SMARTY i mod_rewrite
robsons6
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 15.03.2007

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


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.

Ten post edytował robsons6 28.07.2009, 21:58:09
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 19:55