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.




Idąc dalej tokiem tego rozumowania, to tak: programista php, javascript, html'owiec, stylowiec i grafik tak? No bez jaj. Uczepie się tylko JS - jak na stronie jest ustawiany kolor przez skrypt JS, to też grafik nie musi się znać na tym języku? Wszystko jest kwestią umowy, zatem jeśli powiesz grafikowi, że kolorki może sobie zmieniać np. w pliku .ini, to chyba nie będzie dla niego problemem? Ba. Wydaje mi się, że nawet sporym ułatwieniem. Zresztą, od tego są CSS'y, aby było jak najmniej kodu. Poza tym, powiedz mi za co odpowiada $cos przedstawiona przez bełdzio? Tak, czy siak musisz grafika poinformować o znaczeniu tej zmiennej. Po prostu istnieje pewien punkt styku, gdzie trzeba iść na jakiś kompromis pomiędzy łatwością użytkowania kodu przez html'owca, a poziomem jego komplikacji. Nikt mi nie powie, że rozumiejąc składnię Smarty, grafik nie zrozumie działania prostej pętli while, czy instrukcji warunkowej i zmiennych tam zawartych... musiałby być wyjątkowym... niedokończę.

Pozdrawiam.
Go to the top of the page
+Quote Post
Denver
post
Post #3





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 24.09.2003
Skąd: Giżycko / Wrocław

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


@Cysiaczek:
Nigdzie nie napisałem, że podczas pracy nad danym skryptem korzystającym z systemu szablonów powinien być podział na osobę programującą w php, następnie na znawcę JS, później grafika itd. Zgodzę się, że grafik powinien znać zupełne podstawy programowania, np. jak działa pętla, oraz co to jest konstrukcja if...else. Nie zmienia to jednak faktu, że wglądu do właściwego kodu php mieć nie powinien - bo po co? Od kodowania jest programista php, który grafikowi ma tylko i wyłącznie przekazać informacje o tym, co zawiera zmienna przekazana do szablonu i narzucić mu z góry jej użycie.

Odnośnie kodu bełdzia ze zmienną $cos - oczywistym jest dla mnie, że był to najzwyklejszy przykład, wiadomo przecież, że w żadnym porządnym skrypcie nie będziemy tworzyć zmiennych $bleble, $something itd.

Dużo trafniejszy przykład wyglądałby tak:
  1. <p class="<?php print $sNewsParagraphClass; ?>">ble ble ble</p>


W tym momencie grafik zagląda do pliku CSS i tam przeprowadza wszelkie niezbędne modyfikacje kolorów lub czegokolwiek innego.

Tak moim zdaniem powinna współpraca między programistą i grafikiem wyglądać.
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 15:45