Mam zamiar napisać CMS, ale teraz zapisuję wszystkie moje pomysły i staram się uzyskać wszystkie moje koncepcje bezpośrednio przed rozpoczęciem. Jedną z rzeczy, które mam na sobie, jest to, czy używać języka szablonów i parsować strony witryny, i zastępować tagi szablonów przedmiotami zawartości, czy po prostu rozwijać stronę za pomocą prostego PHP i czy CMS generuje struktury danych, które pomagają. Na przykład:Język szablonowy a prosty PHP
{navigation: products}
vs.
foreach($cms_label['products'] as $product) {
echo '<li class="product_nav">'.
'<a href="products/{$product.id}">{$product.name}</a>'.
"</li>\n";
}
Pierwszy jest czystsze, ale wiązałoby się to wynalezienie języka, a także analizowania każdej strony przed wyświetlaczem. Ta ostatnia jest mniej czysta, ale myślę, że mogłaby działać naprawdę świetnie, gdyby CMS właśnie dostarczył dane dla całego kodu. Ale czy byłoby to uważane za logikę miksowania z prezentacją? Inną rozważaną przeze mnie alternatywą jest użycie funkcji PHP podobnych do znaczników szablonu:
<?php navigation('products'); ?>
Jakie są Twoje myśli?
Pamiętaj, że nie muszę robić nic bardziej skomplikowanego niż dołączenie strony do określonego miejsca lub spisanie nieuporządkowanej listy; reszta będzie obsługiwana przez CSS.
Dość pewnie, że było to już wielokrotnie zadawane. – MitMaro
Dup: http://stackoverflow.com/questions/731743/php-vs-template-engine http://stackoverflow.com/questions/436014/why-should-i-use-ementing-system-inphphp http://stackoverflow.com/questions/62605/php-as-a-template-language-lub-some-other-php-templating-script – MitMaro