Skocz do zawartości

[PHP] Takie mini smarty


Markuz

Rekomendowane odpowiedzi

Witam, postanowiłem napisać sobie dla własnych potrzeb taki mini skrypcik coś ala smarty, mianowicie, mam plik view.header.tpl, w nim mam np. taki kod:

 

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'> 
<html xml:lang='pl' lang='pl' xmlns='http://www.w3.org/1999/xhtml'> 
<head> 
<title>{ echo $themeManager->title }</title> 
<link rel='stylesheet' href='{ echo $themeManager->style }.css' type='text/css' /> 
</head>
<body xml:lang='pl'>

 

 

Jak widzicie zamiast <?php i ?> w tym pliku jest { oraz } . Teraz też chciałbym wczytać ten plik do zmiennej, zmienić znaki { oraz } na <?php i ?> i go wczytać ze zmiennej, zrobiłem to tak:

 

$header=file_get_contents('view/view.header.tpl');
    $header = str_replace("{", "<?php",$header);
    $header = str_replace("}", "?>",$header);
    print($header);

 

W ten sposób też nie działa:

 

$header=preg_replace("#\{(.*?)\}#si",'<?php\\1"?>',$header);

 

 

Wszystko działa, tyle że <?php i ?> są jako tekst, a nie przejście do trybu php, jak to naprawić ? :) 

Odnośnik do komentarza
Udostępnij na innych stronach

  • Filar Społeczności

Nie odkrywaj koła na nowo. Polecam i sam używam: http://dwoo.org/

 

A co do tematu, to bym zrobił tak, że sprawdzam czy jest szablon skompilowany do skryptu php, jeśli nie ma to przerabiam tpl na specjalny plik php z odpowiednimi nagłówkami i treścią.

Odnośnik do komentarza
Udostępnij na innych stronach

Nie odkrywaj koła na nowo

Nie odkrywam koła na nowo, po prostu chcę stworzyć coś tylko dla własnych potrzeb, smarty i tego typu rzeczy (dwoo także) jest za bardzo rozwinięte jak na moje potrzeby.

Ale chyba jednak użyję tych klasycznych smartów heh..

Odnośnik do komentarza
Udostępnij na innych stronach

No właśnie ,nic się nie stało :)

Zrobiłem sobie takie statystyki www teraz, oto wynik:

Zapytań MySQL: 1 | Zużyta pamięć : 348.64 KB | Czas generowania : 0.001 s.

Teraz trzeba pisać, i będzie łatwiej optymalizować ( mam nadzieję ).

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...