Php kodundan sunum ayırmak için Smarty alternatifler?

4 Cevap php

Ben şu anda üretim site için Smarty şablon sistemini kullanarak, ama ben bu çiftleşmiş motoru kullanarak alıyorum ne kadar bir performans isabet merak ediyorum ediyorum. Daha hızlı alternatifler var mı? Kod için bir yol yüzden böyle bir çiftleşmiş sistemi kullanmak zorunda olmayabilir var mı? Teşekkür ederiz!

4 Cevap

Eğer sunum ayrı kod için harici bir çiftleşmiş motoru gerekmez, sadece bunun için mantığı gerekir. PHP kendisi bir şablon motoru olarak gayet - sadece PHP kodu ve HTML karışmaz. Şablon motorları olmayan bir programcı web tasarımcısı öğrenmek için sadece daha kolay.

Açık cevap - sadece PHP kullanabilirsiniz. Birçok Ben Smarty kullanmayı tercih rağmen, bir çiftleşmiş dil IS savunuyorlar.

Smarty güçleri PHP geliştiricileri sunum vb iş mantığı, veritabanı aramaları, ayırmak için. Ancak, disiplinli bir PHP geliştiricisi bir çiftleşmiş dili olarak PHP kullanmak ve ayrı sunum tutabilirsiniz.

Ayrıca sunum ayrı mantığına XSL dönüşümlerini kullanabilirsiniz. XSLT-trafo XML ağacını alır ve tanıtımı üretmek XSLT dönüşümleri kullanarak HTML çıktısı üretir.

Ama XSLT eğitim için oldukça zordur ve XML ve XPath'ın bilgisini gerektirir. Ben benim son projelerde Smarty kullanıyorum, ama benim mevcut proje XSLT şablonları üzerine inşa, bu yüzden XSLT öğrenmek zorunda kaldı. Bu benim için daha karmaşık görünüyor ki Smarty ve onun atası FastTemplate. Ancak, XSLT presenatation gelen mantığı ayırmak için başka bir yoludur.

XML Avantajı & XSLT Bu teknolojiler, farklı dillerde kullanılan değil sadece PHP ile olmasıdır.

Bir daha motor şablonu var yanında - PHP template engine. Bu Drupal CMS için varsayılan şablon motorudur. Ben Drupal uzmanı değilim, bu yüzden bu konuda bir şey söyleyebilirim. Ancak PHP sözdizimi kullanır, bu yüzden öğrenmesi oldukça basittir.

XSLT'DE okuyabilirsiniz here.

Ben cevabı sizin için yararlı olacağını umuyoruz.

Sen Psttt deneyebilirsiniz! php için çiftleşmiş motoru

Burada tam kaynak kodu http://github.com/givanz/psttt