PHP/Czym jest system szablonów?: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
brak opisu edycji
(literówka)
Nie podano opisu zmian
 
Przykładowy szablon napisany w PHP może wyglądać następująco:
 
<sourcesyntaxhighlight lang="php" line><html>
<head>
<title><?=$title?></title>
</body>
</html>
</syntaxhighlight>
</source>
Zamiast korzystania z konstrukcji <code><?php echo $zmienna;?></code>, użyliśmy tu krótszego odpowiednika dającego ten sam efekt, a mianowicie <code><?=$zmienna?></code>. Jednak aby takie rozwiązanie działało, musimy w pliku php.ini serwera ustawić <code>short_open_tag </code> na "on".
 
Pod nazwą ''dedykowany język szablonów'' kryje się cała rodzina różnorodnych języków używanych przez różne systemy szablonów. Poniżej możemy zobaczyć przykład szablonu utworzonego w takim ''hipotetycznym'' języku:
 
<sourcesyntaxhighlight lang="html4strict" line><html>
<head>
<title>{TITLE}</title>
</body>
</html>
</syntaxhighlight>
</source>
 
Cel przyświecający ich powstawaniu jest jeden: ''PHP jest zbyt nieczytelny, zbyt rozwlekły i ma zbyt dużo niekonsekwencji, by można było w nim łatwo tworzyć szablony, dlatego spróbujemy stworzyć coś lepszego, pozbawionego określonych wad''. PHP powstał dlatego, że ktoś stwierdził, iż C czy C++ nie nadaje się na dłuższą metę do wygodnego tworzenia stron WWW. C i C++ powstały, gdyż uznano, że wygodniej jest pisać programy w ten sposób, niż w czystym assemblerze. Przykłady można mnożyć i analogiczna sytuacja ma miejsce tutaj. Czy się to udaje, zależy już od pomysłowości oraz umiejętności programisty tworzącego określony system. Teoretycznie tworząc własny język jesteśmy ograniczeni jedynie przez prawa fizyki i matematyki oraz przez własną wyobraźnię. W praktyce wiele z powstających języków ogranicza się głównie do udostępnienia wąskiego podzbioru PHP z <code>&lt;?php ?&gt;</code> zamienionym na klamerki, a w wielu popełniono równie poważne błędy projektowe, jak w PHP. Z tego właśnie powodu nie cieszą się one uznaniem części programistów patrzących przez pryzmat tych nieudanych prób.

Menu nawigacyjne