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:
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ść. |
|
|
|
![]() |
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. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 690 Pomógł: 81 Dołączył: 6.04.2005 Skąd: Szczecin Ostrzeżenie: (0%)
|
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 |
|
|
|
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
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 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 19:29 |