Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Własny system szablonów.
DirectPL
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 2
Dołączył: 5.09.2008

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


Witam.
Jestem początkującym programistą PHP. Obecnie pracuje nad pierwszym większym skryptem - sklepu. Skrypt oparłem o programowanie obiektowe.

Obecnie jest na etapie tworzenia szablonu. Nie interesują mnie gotowe rozwiązania.

Jaki jest najprostszy sposób na oddzielenie kodu php od htmla?

Mianowicie. Jakim sposobem można zrobić stronę, która po wywołaniu pliku index.php:
1) ładuje skrypt któremu podaje odpowiednie argumenty.
2) skrypt ładuje sobie szablon w i zależności od obszaru ładuje tam dane.
3) wyświetla stronę.

Stronę www.sk2.pl/odpowiedz znam, ale nie wiem czego dokładnie szukać.

Chcę się dowiedzieć jak to można stworzyć i jakich materiałów mam dokładnie szukać.

Pozdrawiam,
DirectPL
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zyx
post
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

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


W systemach szablonów chodzi bardziej, by odseparować obróbkę danych od sposobu ich wyświetlania. W wielu obecnych frameworkach szablony pisze się właśnie w PHP. Skoro chcesz sposób najprostszy, to skorzystaj z gotowca, a nie bierz się za pisanie czegoś własnego, szczególnie z autorską składnią szablonów. Z doświadczenia powiem Ci, że wygląda to tak:

1. Jak będziesz pisać własny system ot tak, najprawdopodobniej skończysz na zrobieniu kalki niektórych struktur kontrolnych z PHP i najprostszego osadzania zmiennych. W tym kierunku iść nie ma sensu, tylko sobie zamykasz możliwości i już lepiej będzie, jak szablony będziesz pisać w czystym PHP.
2. Jeśli zaś pokusisz się o wymyślenie języka, który w przeciwieństwie do PHP, jest dedykowany do prostej i eleganckiej obróbki (X)HTML-a i osadzania w nim danych ze skryptu, to o swoim sklepie musisz na długi czas zapomnieć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Napisanie kompilatora prawdopodobnie jest trudniejszym zadaniem.

Z gotowych rozwiązań:
1. Nie bierz się za Smarty'ego. Projekt jest przestarzały i obecnie w zasadzie w ogóle się nie rozwija. Ponadto moim zdaniem sporo elementów języka jest tak zaprojektowanych, że zamiast ułatwiać, utrudniają życie. Wystarczy np. popatrzeć, ilu ludzi ma problemy ze zrobieniem zagnieżdżonych list, a to przecież jest jedna z bardziej elementarnych rzeczy, które się w szablonach osadza.
2. Z rozwiązań bazujących na czystym PHP możesz sprawdzić Savant.
3. Poleciłbym Ci mój system, Open Power Template, lecz nowa wersja wciąż znajduje się w fazie rozwojowej i używanie jej do czegokolwiek innego, niż testy, to wielkie ryzyko. Stara wersja natomiast ma trochę błędów projektowych i niedorzeczności.
4. Sprawdź sobie PHP-TAL.
Go to the top of the page
+Quote Post

Posty w temacie


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: 29.12.2025 - 15:21