PHP basit bir web sayfa düzeni ve çiftleşmiş

8 Cevap php

Geçmişte ben sadece ana sayfaları (düzenleri) ve kullanıcı denetimleri (Partials) üzerinden güzel yeniden kullanılabilir çiftleşmiş almak için ASP.NET siteleri yazdım. Ben şablonları basit değişken değişimi daha onlara artık daha karmaşık kodu var sitelerde bahsediyorum - Ben sadece organize benim HTML tutmak için kullanıyorum. Bu, bir dosya içinde sayfanın temel düzenini tanımlamak, ve sonra sadece her sayfa için delikleri doldurun, kullanıcı denetimleri gibi bazı ortak bit yeniden kullanarak edebilmek için harika.

Ancak, oldukça hosting Windows'u kullanmaya devam edersin, bu yüzden ben her yerde çalışır PHP, statik sayfalar yazmak istiyorum. Geçmişte ben kendimi sadece bir dizi paketten çıkarır ve bir şablonu içerir, ama bu aksak ve hala tüm sayfaları üzerinden PHP içerir koymak açmamı PHP için bir yoksul adamın kullanıcı kontrolü yazdık. Ben Smarty gibi hissediyorum ya da PHP için diğer büyük çiftleşmiş dillerden biri sadece bazı "statik" sayfaları düzenlemek için overkill.

Ben gerçekten HAML / SASS ve düzen / kısmi modeli gibi, ama bir bütün olan statik içerik saçma görünüyor için app raylar çünkü sadece Ruby on Rails sayfaları yaparken kabul ettik. Ama PHP sadece sağ görünüyor şey bulamadı. Herhangi bir PHP uzmanları bir şey tavsiye edebilir misiniz? Ben "include" ama gerçekten çok gerekmez daha sofistike bir şey istiyorum. Yani, bana düzenleri / partials verebilir VE HAML / SASS cennet olurdu bir şey söyledi. I phammable baktım ama düzen / kısmi sorunu çözer gibi görünmüyor.

Yine, ben Smarty gibi karmaşık bir şey aramıyorum, ve ben tam bir CMS istemiyorum. Ben sadece bana doğru benim sitenin HTML modularize sağlayacak bir şey istiyorum. Burada statik HTML ötesinde bir adım bahsediyoruz.

8 Cevap

I just want something that will let me properly modularize the HTML of my site.

http://code.google.com/p/hoduli/ Bak

Bu kadar basit bir araç ile bu gibi yazmak mümkün olacak:

<h:define name="header">
  some header contents
</h:define>

...

<h:header />

<h:include file="middle_part.php" />

<h:footer>
  some ...
</h:footer>

Zend_View düzenleri, partials ve tutucuları destekler. Ayrıca Smarty benzer ama aynı zamanda Django çiftleşmiş bazı fikirler alır Dwoo adında yeni çiftleşmiş bir dil çıkış. Ve son olarak, Calypso hangi PHP için bir Django şablon dili klonu

Ben Drupal ve Blok çiftleşmiş modeline bakmak için size öneririm. Sana ihtiyacım var, onun sadece ne düşünüyorsunuz.

Sizin basit bir şey arıyorsanız ben tavsiye PHP Template Inheritance. Olur Sonra düz php kod devam edebilirsiniz.

Ne anlıyorum gelen, Smarty gibi tam teşekküllü CMS ve hiçbir overkill çiftleşmiş motoru istemiyorum. Php bir şablon sistemi ve düzgün modularize istiyorsanız, bu size kalmış.

Ama anlamak, sizin html arasında olanlar php etiketleri güzel görünmüyor. (Shorttags ile de, bu en aza indirir ...)

Her zaman PEAR Templating system, çoğu php kurulumlarında varsayılan olarak mevcut bulunuyor kullanabilirsiniz.

Gerçekten hafif, çünkü ben de CodeIgniter MCV çerçeve tavsiye ederim. Sen kütüphaneler özdevinimli olsun hangi seçin.

Yaklaşık altı ay önce, ben Zend Framework kullanarak başladı. Ben düzenleri ve partials ile çalışmak için kullanılır, ve onsuz siteleri oluştururken geri dönmek istedim asla var. Ama küçük siteler için, ZF sadece çok hantal. Bu HTML yapılabilir bir site için ZF kullanmak overkill.

Çıkış EuropaPHP. Bu süper hafif, PHP tabanlı düzen çerçevesi bulunuyor. Bu bir çerçeve olarak yeni bir marka var, ancak bugüne kadar, ben onu çok seviyorum! Beni düzenleri kullanmanızı sağlar ve aynı sonuçları elde etmek için büyük bir kütüphane ve sıkı kurallar gerektirmez.

Belki bazı içerik yönetim sistemleri bir göz atmalısınız. Drupal PHP ünlüdür.

Drupal gerçekten basit ve genişletilebilir bir CMS. Orada bir öğrenme eğrisi vardır, ancak en güçlü olduğu kutudan küçük başlar ve ben şahsen bulmak rağmen bazı modüllerin olsun ki (sizin ihtiyaçlarınıza ve toplum yazıldığı kod kalitesi hakkında oldukça sıkı büyüyebilir are a küçük bir iki fonksiyon mutlu).

Onlar Zen tema basit bir aşağı elimden sürümü var, size kullanmak istediğiniz HTML oluşturmanızı sağlar. Bu CMS öğrenme harcanan zaman PHP zaten anadil özellikle iyi harcanmaktadır.