|
|
|
Dokumentacja SMARTY - Artur Kmera |
« Zobacz poprzedni temat :: Zobacz następny temat » |
Autor |
Wiadomość
|
Martin |
Wysłany: 30 Cze 2006, 20:07 Temat postu: Dokumentacja SMARTY - Artur Kmera |
|
|
KCS_Admin
Dołączył: 17 Cze 2005 Posty: 5566
Skąd: Piaseczno
|
Może komuś przyda się link do dokumentacji SMARTY:
Czym jest SMARTY
Smarty jest systemem szablonowym dla PHP. Służy ułatwieniu oddzielenia logiki aplikacji od jej wyglądu . Najlepiej opisuje go sytuacja kiedy programista aplikacji i projektant szablonów mają do spełnienia różne role (bo przecież w większości przypadków to nie jest ta sama osoba). Na przykład, powiedzmy, że projektujesz stronę web która wyświetla artykuł z gazety. Nagłówek, stopka autor i treść są elementami zawartymi w artykule, przyporządkowany im numer mówi nam w jaki sposób poszczególne elementy będą prezentowane. Elementy zostają przyporządkowane przez aplikacje do Smarty, wtedy projektant szablonów edytuje szablony używając kombinacji znaczników HTML i znaczników szablonu do formatowania prezentacji tych elementów (tabelki HTML, kolory tła, wielkość czcionek, arkusze stylów, itd.). Pewnego dnia programista potrzebuje zmienić sposób w jaki dane artykułu są pozyskiwane (zmiana logiki aplikacji). Ta zmiana nie interesuje projektanta szablonu, dane artykułu dalej będą dostarczane do szablonu w ten sam sposób. Podobnie, jeżeli projektant szablonu chce totalnie zmienić wygląd szablonu, nie wymaga to zmiany w logice aplikacji. Dlatego programista może zmieniać logikę aplikacji bez potrzeby restrukturyzacji szablonów, a projektant szablonów może modyfikować szablony bez łamania logiki aplikacji.
Teraz kilka słów o tym czego SMARTY nie robi. Smarty nie próbuje całkowicie oddzielić logiki od szablonów. Nie ma problemu z logiką w twoich szablonach pod warunkiem,że ta logika służy tylko do prezentacji. Krótka rada: trzymaj logikę aplikacji z dala od szablonów i logikę prezentacji z dala od aplikacji. To definitywnie utrzyma twoją witrynę jako w pełni i łatwo edytowalną w przyszłości.
Jednym z unikalnych aspektów Smarty jest kompilowanie szablonów. To znaczy, że Smarty czyta plik szablonu i tworzy dla niego skrypt PHP. Kiedy już jest stworzony, szablony uruchamiane są przez ten skrypt. Dlatego nie ma potrzeby parsowania plików szablonów dla każdego żądania, równocześnie każdy szablon jest w pełni obrabialny dal kompilerów PHP takich jak Zend Accelerator (http://www.zend.com) albo PHP Accelerator (http://www.php-accelerator.co.uk).
Niektóre z własności Smarty:
1. Jest ekstremalnie szybki.
2. Jest efektywny odkąd parser PHP przejął "brudną robotę".
3. Nie parsuje szablonu za każdym razem, tylko raz kompiluje.
4. Rekompiluje tylko te szablony które się zmieniły.
5. Język szablonów jest ekstremalnie elastyczny ponieważ możesz tworzyć własne funkcje oraz własne modyfikatory zmiennych.
6. Konfiguralne znaczniki wyrażeń szablonów, możesz używać {}, {{}}, <!—{}--!>, itd.
7. Konstrukcje if/elseif/else/endif są przekazywane do parsera PHP, więc wyrażenie {if...} może być proste lub kompleksowe – jak sobie życzysz.
8. Nieograniczone zagnieżdżanie sekcji, if-ów itd.
9. Jeśli to potrzebne można osadzić kod PHP w plikach szablonów, jednak jest to czynność nie polecana.
10. Wbudowane keszowanie.
11. Mozliwa własna konfiguracja źródeł szablonów.
12. Architektura oparta o wtyczki.
13. Architektura pozwalająca wykorzystywać własne rozszeżenia.
źródło i czytaj więcej: dokumentacja smarty _________________ Martin
- Prywatny Katalog Stron
- pizzeria La Nostra zaprasza
- e-Piaseczno i okolice, to najlepsze miejsce dla e-mieszkanca powiatu piaseczynskiego
- najlepsze prywatne przedszkole w Piasecznie
- moj prywatny fotoblog ze zdj?ciami
Ostatnio zmieniony przez Martin dnia 07 Lip 2006, 08:44, w całości zmieniany 1 raz |
|
Powrót do góry |
|
|
KCS |
Wysłany: Temat postu: Reklama w KCS |
|
|
|
|
Powrót do góry |
|
|
Said |
Wysłany: 03 Lip 2006, 08:28 Temat postu: |
|
|
Bywalec
Dołączył: 04 Kwi 2006 Posty: 160
|
dobre linki !
dodalbym jeszcze link do strony głównej projektu : Smarty.PhP.Net _________________ Graj online w gry flash z serii super mario. Dobra zabawa gwarantowana! |
|
Powrót do góry |
|
|
Koniu |
Wysłany: 04 Lip 2006, 23:22 Temat postu: |
|
|
Wszechwiedzący
Dołączył: 11 Wrz 2005 Posty: 1123
Ostrzeżeń: 1 Skąd: Warszawa
|
|
Powrót do góry |
|
|
Martin |
Wysłany: 05 Lip 2006, 06:34 Temat postu: |
|
|
KCS_Admin
Dołączył: 17 Cze 2005 Posty: 5566
Skąd: Piaseczno
|
W takim razie pozdrów Pana Artura, a post na pewno przykleję, jak będzie starszy i nie bedzie widoczy wśród nowych postów w KCS. Przyklejone posty nie są widoczne wśród postów "Co na forum piszczy" w KCS, a chciałbym żeby jak najwięcej osób mogło zapoznać się z tą dokumentacją, którą sam w wolnej chwili przeglądam. _________________ Martin
- Prywatny Katalog Stron
- pizzeria La Nostra zaprasza
- e-Piaseczno i okolice, to najlepsze miejsce dla e-mieszkanca powiatu piaseczynskiego
- najlepsze prywatne przedszkole w Piasecznie
- moj prywatny fotoblog ze zdj?ciami |
|
Powrót do góry |
|
|
Mariusz |
Wysłany: 28 Wrz 2008, 03:04 Temat postu: |
|
|
Czasem tu wpada...
Dołączył: 04 Lut 2006 Posty: 93
|
Moja recenzja:
SMARTY - Zużycie pamięci i obciążenie procesora.
Wszystko po to by ułatwić sobie pracę, zapominając że skrypt piszemy raz, a serwer meczy się z nim cały czas (przy każdej odsłonie). Wszystko kończy się prędzej czy później cache zapytań, parsera i plików, całkowicie się w tym pogubimy. To co byśmy naprawdę zrobili w kilku plikach mamy w kilkunastu. Dobrze szanujący się programista, znający prosty css/xhtml - który przyszedł z pomocą php, programista omija SMARTY szerokim łukiem. Kodu xhtml jest naprawdę mało a mapujemy go css.
Moja rada? Używać tylko w ostateczności i gdy tego potrzebujesz, tam gdzie masz mały load a rozbudowany skrypt. Chyba że masz pieniążki na ServTEC?
A to taki mój krzyk bo dziś jestem zdenerwowany i idę spać dopiero:
Cytat: |
Nadużycie fopen!
Nadużycie include!
Nadużycie if!
Nadużycie zapytań mysql!
A teraz parser?
- jeszcze chwila i będziecie wszystko cachować!
Zmieńcie algorytm obiektywny na strukturalny.
Klarowanie i optymalizowanie.
Wiedz tylko to co chcesz wiedzieć i co cię interesuje.
Rób jak uważasz a nie jak robią to inni, jeśli robisz coś źle to sam do tego dojdziesz.
|
Ale mi się urwało teraz...... Pozdrawiam _________________ lol wierszyki
fotki |
|
Powrót do góry |
|
|
|
|
|
|
Strona 1 z 1 |
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
|
|
|