Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Szablony - oddzielenie PHP od HTML
Evinek
post
Post #1





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

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


Witam.

Otóż ciągle głowię się, czytam i nic nie mogę wymyślić aby było dobrze. Zawsze gdy chce stworzyć jakiś CMS to boje się, że gdy będę zmieniał szablon będę grzebał we wszystkich plikach bo tam było na przykład menu robione (w pętli) a tam to itp.

Na początku myślałem o systemie szablonów - własny, tylko podstawowe funkcje. Okazało się jednak, że wolę pisać czysto w PHP niż tworzyć drugi język do obsługi szablonów.
Później doszło MVC - rozumiem o co chodzi lecz z praktyką już trudniej.

Więc do was pytanie, jak wy robicie takie strony? Poprzez Smarty? czy może jakiś własny sposób.

Zależy mi aby oddzielić PHP od HTML. Czyli: najpierw zapytania, logowanie itp. a na koniec tworzenie szablonu (sklejanie) i wyświetlenie tylko jak to zrobić.
Macie jakieś rady?
Męczy mnie też dzielenie plików na 15 innych. Menu, header(w header: menu), stopka.
Proszę o pomoc bo już nie wytrzymuje z tym...

Pewnie nie jasno coś napisałem. Jak coś proszę pisać.

Pozdrawiam Paweł.

Ten post edytował Evinek 19.02.2012, 15:07:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Cytat
Załóżmy że robisz serwis ala jogger.pl, każdy użytkownik ma możliwość zmiany szablonu, na prawdę dasz im możliwość wklepania php?


A ty codziennie robisz serwisy pokroju jogger? Raczej nie. Oczywiście że bym nie dał, ale większość stron to nie jogger.

Cytat
Traktuję np. {nav} jak formę tagu, do którego jest przypisana wartość w danej aplikacji. I tak {nav} może być wszystkim i niczym. Koder PHP odpowiada za to co się z tym stanie, a webmaster za to jak to będzie wyglądać.


To kto w końcu tnie i projektuje układ w tym layoucie, webmaster, czy koleś odpowiedzialny za php (backend)? Bo jeżeli nie masz powiedzmy includowania innych szablonów, nie masz jakichś funkcji formatowania, nie masz warunków, pętli, i wielu innych rzeczy to IMO mieszasz wówczas kod html gdzieś w pehapie, na poziomie backendu. To po co mi taki system szablonów? Dla samej zasady? Właśnie po to są te szablony, żeby można było includować jakieś pliki które zawierają kod który się powiela (stopka, nagłówek, jakieś boksy czy co tam kto sobie wymyśli). A u ciebie całość jest i tak realizowana po stronie php. Więc teraz narzucasz mi swoją strukturę, bo html w pętlach generujesz po stronie php, i nie mogę tak jakbym chciał takiego html'a dostosować. To ja podziękuje. Wolę już nawet czyściutki php, bez żadnych dodatków ani ficzerów, niż męczyć się z mechanizmem, który na każdym kroku mnie ogranicza.

Podobnie jest w popularnych cms'ach, że spora część kodu html jest gdzieś po stronie php generowana w pętlach, warunkach i innych cudach. Jak chcę zrobić coś bardzo nietypowego, to nie jest za bardzo w stanie, bo mam narzucone style, jak i strukturę.

W moim przypadku, delikatnie przerobię swoją klasę, co by nikt nie mógł php użyć bezpośrednio. A w pozostałych projektach, które nie są joggerem, zastosuje swoją klasę, w niczym się nie ograniczając, i przedewszystkim nikogo nie ograniczając.

Może i masz swoje argumenty, i uważasz je za słuszne, ale dla mnie póki co wszystko co wymieniłeś nie jest argumentem, a jest problemem. Problemem który sobie nieświadomie narzucasz. Chyba nie chciałbym poprawiać kodu jakby ktoś użył takiego typu szablonu.. Oczywiście bez obrazy, ale taka jest rzeczywistość, gdybym musiał coś tam rozbudować, to również musiałbym połowę html'u generować po stronie modelu/kontrolera. Co IMO nawet trochę nie przypomina hasła "oddzielenie prezentacji od logiki". No ale ok, dalej upieraj się przy swoim, i dalej uważaj że dobrze myślisz. Szczerze nie mam nic do tego, twoja sprawa (IMG:style_emoticons/default/wink.gif)

Ten post edytował by_ikar 22.02.2012, 15:56:27
Go to the top of the page
+Quote Post

Posty w temacie
- Evinek   Szablony - oddzielenie PHP od HTML   19.02.2012, 15:06:48
- - i-skrypty.pl   ja korzystam ze smarty i nie narzekam. Jeśli chodz...   19.02.2012, 15:27:46
- - bzeebzee   Proponuje ci zapoznanie się z którymś z framework...   19.02.2012, 16:56:44
- - rafio   Cytat(Evinek @ 19.02.2012, 15:06:48 )...   19.02.2012, 17:48:17
- - ShadowD   Ja polecam framework - sam miałem kilka interpreta...   20.02.2012, 00:15:19
- - !*!   W swoim FW, opartym o MVC zrobiłem mini system sza...   20.02.2012, 09:32:12
- - by_ikar   CytatZależało mi na oddzieleniu właśnie php od htm...   20.02.2012, 11:01:08
|- - !*!   Cytat(by_ikar @ 20.02.2012, 11:01:08 ...   20.02.2012, 13:36:14
|- - sazian   Cytat(!*! @ 20.02.2012, 13:36...   20.02.2012, 20:46:19
|- - by_ikar   Cytat(!*! @ 20.02.2012, 13:36...   21.02.2012, 08:46:10
- - Evinek   A macie może jakiś przykładowy kod? Klasę czy coś?...   20.02.2012, 14:59:55
- - wiewiorek   Szablony nic nie dają i niczego nie ułatwiają.   20.02.2012, 15:24:12
- - !*!   CytatA jak radzisz sobie z tablicami przekazanymi ...   21.02.2012, 10:48:31
- - by_ikar   Cytat{nav[index]} lub samo {nav} może być już elem...   22.02.2012, 12:45:44
- - !*!   by_ikar - każdy z Nas będzie miał swoje argumenty ...   22.02.2012, 14:08:45
- - by_ikar   CytatZałóżmy że robisz serwis ala jogger.pl, każdy...   22.02.2012, 15:56:01
- - !*!   Albo rybki, albo akwarium, nie uważam żeby miało t...   24.02.2012, 14:24:47
- - by_ikar   Z tym is_mvc to trochę poleciałeś po bandzie.. MVC...   25.02.2012, 15:58:39


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: 8.10.2025 - 05:13