ďťż

[PHP] Systemy szablonów - własny czy gotowy?

       

Podstrony


telcocafe

Jakiego systemu szablonów użyć? - własnego, czy gotowego - ma służyć tylko memu CMS.



Ja korzystam ze Smarty i nie mam zamiaru zmieniać na inny, tym bardziej na własny.

Zauważ że gdybym miał własny, zajmował by o kilkadziesiąt kilobajtów mniej po za tym w szablonie umieścił bym np.
<h1>{content}</h1>
A mój system szablonów zinterpretował by to jako
<h1>Hello World</h1>
Gdyby to było Smarty to bym musiał kombinować.

Nieprawda! W Smarty tak samo byś to zrobił! Tylko nie {content}, ale {$content} by było :D

Minus Smarty to szybkość. I to na tyle by było :)



Kolejny minus to ten że zajmuje 300 kilobajtów i ma masę niepotrzebnych funkcji - mój by tylko posiadał potrzebne rzeczy :)
Użytkownik Capitan V edytował ten post 19 marzec 2007, 19:17
Co zajmuje 300kb? Klasa Smarty? To się nie martw - raczej najważniejszy jest plik wynikowy :P

Jak się includuje klasę to całą czyli 300 kb :(


Minus Smarty to szybkość.
Szybkość to jest właśnie plusem Smarty, bo od razu kompiluje pliki do jakiejśtam postaci, nie generuje ich za każdym razem. Dopiero, jak plik się zmienia, kompiluje go jeszcze raz ;)
Gdybyś użył tego swojego systemu, wtedy za każdym razem musiałbyś zaprząc do tego PHP :)
Ale oczywiście zawsze możesz zmierzyć czas wykonywania się skryptu i porównać ;)

Poza tym:
http://www.strefaphp...r...=view&id=39 - może ci się przyda :)

Jejku, ale masz problem... Naprawdę...
Jak Ci to nie odpowiada, to zrób własne. Tylko ostrzegam: zrobić pluginy, dodatki, wszystko to, co jest w Smarty i jeszcze lepiej, będzie ciężko, oj bardzo...

@up: Smarty jest bardzo wolne, wierz mi, na oko zauważam różnicę w szybkości gdy korzystam ze Smarty i gdy nie korzystam! :) To, że raz kompiluje tylko pliki, to jest chwyt, który daje tylko odsapnąć serwerowi. Sama kompilacja zajmuje dość sporo czasu, niż gdybym korzystał np. ze str_replace :)
Użytkownik pbnan edytował ten post 19 marzec 2007, 19:46
Też się zastanawiałem: szablony własne, czy gotowe. U mnie stanęło na tym, że robię sam. Jak na razie mój system szablonów ma 20 linijek kodu PHP, ale jeszcze nie jest gotowy i myślę, że ostatecznie rozrośnie się gdzieś do 40 linii. Polecam wygooglać coś, co nazywa się xt. Poza tym, że jest tam zawarta cała biblioteka do obsługi, to jest opis koncepcji jak to zrobić, żeby nie dokładać kolejnego języka (w Smarty są te dziwaczne wyrażenia w nawiasach {$cośtam}, a można bez tego).

a ja polecam chameleona - czy jakos tak ;)

byl on z rodziny class5 - opcje podobne do smarty a szybkosc znacznie wieksza :>

Ja napisałem własny system szablonów, który zajmuje nawet nie 2KB, a ma to czego potrzebuje - 3 funkcje load(), assign(), display(). Tyle starczy :D Jak trzeba to można troche rozbudować. Smarty jest dobry, ale jak już mówiliście ma masę niepotrzebnych funkcji :]

Używam czegoś takiego:

<?php class templateClass { var $doZmiany = array(); var $template; function loadTemplate($theme, $szablon) { $this -> template = file_get_contents('themes/'.$theme.'/'.$szablon); } function zamien($key, $value) { $this -> doZmiany[$key] = $value; } function parseTemplate() { if (count($this -> doZmiany) > 0) { $tKeys = array_keys($this -> doZmiany); foreach ($tKeys as $curKey) { $this -> template = str_replace($curKey, $this -> doZmiany[$curKey], $this -> template); } } return $this -> template; } } ?>

Przykład:

<?php $site_theme = 'light_blue'; $template = new templateClass(); $template -> loadTemplate($site_theme, 'footer.tpl'); $template -> zamien('{footer}', 'stopka'); echo $template -> parseTemplate(); ?>

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.