Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dlaczego Smarty?
DEXTER_c
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 8.12.2005

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


Do dziś po prostu ustawiam zmienne i includuje szablon, który może wyglądać mniej więcej tak:
  1. <?php
  2. $this->HTML = '
  3.  <h3>'.$title.'</h3>
  4.  <p>'.$tekst.'</p>
  5. ';
  6. ?>


Tak więc mam oddzieloną prezentację od kodu.

Bardzo proszę o wyjaśnienie mi, na czym skorzystam decydując się na zastosowanie Smarty? Interesuje mnie głównie wydajność.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Przyznam, ze obcowałem ze Smarty bardzo krótko, właściwie to tylko mu się przyjrzałem i popróbowałem. Najbardziej śmieszy mnie składnia, a dokładniej pętle i warunki. O ile jeszcze pętle zrozumiem, o tyle "ifelsy" to śmiech na sali. Nie wydaje się wam, że wiele osób zastępuje smartami logikę aplikacji? To w logice mają zostać wybrane dane, które będą zaprezentowane, nie w szablonie smarty. Owszem, zależy to też od stylu programisty. Obecnie jestem na etapie projektowania widoków do hobbystycznego miniframeworka. Planuję, że będzie można użyć dowolnego mechanizmu generowania stron, ale rozwiązanie domyślne robię tak, aby użycie smarty wydało się śmieszne. Ogólna idea jest taka, że każda akcja składa się z kilku podakcji, które generują jakieś dane. Następnie specjalna klasa wybiera dla tych danych (skojarzonych z akcją) templaty, czyli małe pliki z html'em i składa je w jedna stronę www. Do tego
ślicznie wybiera sobie headery, stopki, dołącza JS i CSS'y. Żadnych instrukcji warunkowych nie zauważyłem w żadnym templacie (jedynie pętle). Gdybym jeszcze dodatkowo upakował tam smarty, to aplikacja byłaby żółwiem, jeśli nie (o zgrozo!) ślimakiem, a zysk byłby żaden.
Umieszczanie bibliotek JS w templatach też jest z mojego punktu widzenia nonsensem. To powinno być generowane (wybierane przez system), zwłaszcza, jeśli zamierzany używać AJAX'a.


Pozdrawiam.
Go to the top of the page
+Quote Post
bełdzio
post
Post #3





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


Cytat(Cysiaczek @ 22.12.2006, 15:27:56 ) *
O ile jeszcze pętle zrozumiem, o tyle "ifelsy" to śmiech na sali. Nie wydaje się wam, że wiele osób zastępuje smartami logikę aplikacji?


Kod
<p style="color: {if $cos eq 1} red {else} green {/if}">ble ble ble</p>


nom śmiech na sali powinno się to zrobić spod php ...

Ten post edytował bełdzio 28.12.2006, 11:14:44
Go to the top of the page
+Quote Post

Posty w temacie
- DEXTER_c   Dlaczego Smarty?   20.12.2006, 13:31:24
- - DeyV   Na wydajności NIE zyskasz. Smarty służy do podni...   20.12.2006, 14:15:16
- - mike_mech   Przenoszę z Przedszkola na Hydepark. P.S. CytatTa...   20.12.2006, 14:20:06
- - SHiP   Przykłady; - W twojej metodzie przed każdym apostr...   20.12.2006, 14:30:17
- - Speedy   Przedstawiony przez Ciebie przykład jest bardzo tr...   20.12.2006, 14:35:40
- - darektbg   Witam ! Smarty ma sporo zalet, ale wg. mnie je...   20.12.2006, 15:04:04
|- - Sh4dow   Cytat(darektbg @ 20.12.2006, 15:04:04...   20.12.2006, 15:53:06
|- - darektbg   Witam ! Cytat(Sh4dow @ 20.12.2006, 15...   20.12.2006, 21:20:36
- - ikioloak   Zgoda, nauka skladni smarty nie stanowy problemu, ...   20.12.2006, 19:12:24
- - skowron-line   KodSmarty robia sie klopotliwe kiedy zagniezdzasz ...   20.12.2006, 21:04:36
|- - ikioloak   Cytat(skowron-line @ 20.12.2006, 21...   21.12.2006, 00:31:59
- - NuLL   CytatZwlaszcza ze ten minijezyk duzo nie wnosi. Dl...   21.12.2006, 01:05:01
- - ikioloak   Jasne Null, tu sie zgodze, ale zazwyczaj mozna uzy...   21.12.2006, 01:17:27
- - NuLL   Cytatzazwyczaj mozna uzywac short_tagow Short_tagi...   21.12.2006, 07:44:31
- - ikioloak   Ok byc moze jest bzdura. Pokaz mi w takim razie w...   21.12.2006, 10:28:18
- - Ace   zawsze masz dostep do {assign var="..." ...   21.12.2006, 12:04:52
- - Speedy   Większość opisanych tutaj problemów...   21.12.2006, 13:05:24
- - ikioloak   Chyba nikogo nikomu przekonac sie nie da. Ze smart...   21.12.2006, 13:34:54
- - DeyV   Ale jeśli już tak na to patrzeć - znam ludzi, któr...   21.12.2006, 13:39:04
- - Ace   @ikioloak: dokladnie tak robie, i w niczym mi to n...   21.12.2006, 14:06:13
- - ikioloak   Problem jest kiedy masz formularz generowany dynam...   21.12.2006, 14:12:45
- - Sh4dow   Niewykorzystujac całej mocy jaka posiada smarty to...   21.12.2006, 15:07:24
- - DEXTER_c   Czy mógłby mi ktoś wyjaśnić na jakiej zasadzie dzi...   21.12.2006, 22:43:53
- - Ace   w manualu masz to raczej dokladnie opisane... htt...   22.12.2006, 11:22:27
|- - DEXTER_c   Cytat(Ace @ 22.12.2006, 11:22:27 ) w ...   22.12.2006, 11:58:18
|- - Sh4dow   Cytat(DEXTER_c @ 22.12.2006, 11:58:18...   27.12.2006, 12:20:14
|- - Denver   Cytat(Sh4dow @ 27.12.2006, 14:20:14 )...   27.12.2006, 12:53:46
|- - Sh4dow   Cytat(Denver @ 27.12.2006, 12:53:46 )...   28.12.2006, 12:25:01
- - envp   A czemu nie szablony php? Bo chyba o to autorowi t...   22.12.2006, 12:45:31
|- - DEXTER_c   Cytat(envp @ 22.12.2006, 12:45:31 ) A...   22.12.2006, 23:33:38
- - Cysiaczek   Przyznam, ze obcowałem ze Smarty bardzo krótko, wł...   22.12.2006, 15:27:56
|- - bełdzio   Cytat(Cysiaczek @ 22.12.2006, 15:27:5...   28.12.2006, 11:14:18
- - ikioloak   Ciekawa opcja wydaja sie tez PHPTAL. Testowaliscie...   23.12.2006, 01:11:06
- - Ace   W smarty podoba mi sie też to, że tworze sklep int...   23.12.2006, 12:26:40
- - envp   @ DEXTER_c Przeciez ja tez mogę wrzucić kilka elem...   23.12.2006, 16:15:45
- - Cysiaczek   ehh. Zauważ, ze wiele osób stosuje te ifelsy do ba...   28.12.2006, 11:55:54
- - Denver   Cysiaczek: dlaczego zmienną $color ustawiasz ...   28.12.2006, 12:05:42
- - Cysiaczek   Idąc dalej tokiem tego rozumowania, to tak: progra...   28.12.2006, 12:24:13
|- - Denver   @Cysiaczek: Nigdzie nie napisałem, że podczas prac...   28.12.2006, 13:00:41
|- - WereWolf   Cytat(Denver @ 28.12.2006, 13:00:41 )...   28.12.2006, 13:38:37
- - Cysiaczek   @Sh4dow - oczywiście winię ludzi : ). Nie mam nic ...   28.12.2006, 12:31:02
- - Cysiaczek   Myślę, że mówiąc "grafik...   28.12.2006, 13:48:10
- - Denver   Jak najbardziej, mianem grafika określam osobę, kt...   28.12.2006, 14:10:49


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: 11.10.2025 - 07:27