Witam. Chce zabrac sie za nauke jakiejs biblioteki z wzorcami. Jaka polecacie i uzywacie? Ja wiem ze jest takie cos jak Smarty oraz biblioteki HTML_Templates_IT z PEAR. Moze cos innego?
coyote ;]
Smarty jest najbardziej popularne i to IMHO byl by dobry wybor. Mozesz jeszcze napisac swoj system:P
A ja proponuję pliki tpl zapisane w .... czystym PHP ! Trzeba tylko stworzyć jakąś klasę która udostępni metody: assign(name,value) oraz display(file).
Są pewne minusy tego rozwiązania ale ogromną zaletą jest, że nie wprowadzasz do projektu kolejnego języka a ograniczenia i dziwactwa Smarty są dla mnie czasami irytujące. PHP udostępnia pewną ciekawą składnię, która pozwala zapisywać instrukcje warunkowe i pętle w sposób przypominający typowe języki szablonów. Oto mały przykład z wyświetlaniem listy postów na forum:
view_posts.tpl
<html>
...
<h1>Lista postów:</h1>
<? foreach($posts as $post): ?>
<div>
<h2><?=$post->title?></h2>
<p><?=$post->content?></p>
<div>
<? endforeach ?>
...
</html>
zwracam oczywiście uwagę na konstrukcję foreach(...): ... endforeach.
muszę jednak powiedzieć, że jest to opcja dla zaawansowanych zawodników którzy nie mają problemu z samą koncepcją oddzielania widoku od modelu.
pozdrawiam