PHP sunum ve iş mantığının ayrılması

0 Cevap php

Benim ilk gerçek PHP web programlama yaşıyorum ve kendime kodu daha okunaklı hale getirmek için nasıl merak ediyorum. Ben kullanıyorum referans kitabı PHP ve MySQL Web Geliştirme 4 ed.

Anılan kitap mantık ve içerik ayıran üç yaklaşımlar verir:

  • dosyaları içerir
  • işlev veya sınıf API
  • şablon sistemi

Ben bu kavramlar etrafında beynimi sarma gibi biraz zaman alıyor, ancak bu herhangi bir seçilmiş değil. Ben buradan sadece kopyalayıp yapıştırma ve ben gitmek gibi değiştirerek Ancak, benim kod ilk ikisinin bir melez haline gelmiştir.

Başlığı, üst gezinti, kenar çubuğu navigasyon, içerik, sağ kenar çubuğu ve altbilgi: sunum tarafta, benim tüm sayfaları bu ortak unsurlar var.

Kitapta fonksiyon örnekleri tabanlı tüm sunum örneğini ele bu ekran işlevleri olabileceğini düşündürmektedir. Yani, benim sayfa kod şöyle olacak:

display_header();
display_navigation();
display_content();
display_footer();

Kitapta örnekler böyle karışık HTML ve PHP ile bu baskı ifadeleri var çünkü Ancak, ben bu sevmiyorum:

echo "<tr bgcolor=\"".$color."\"><td><a href=\"".$url."\">" ...

Ben oldukça yuvarlak değil, diğer yol, ortasında bazı PHP ile HTML istiyorum.

Sayfamın başında, ben veritabanından tüm verileri almak ve diziler koydum ki benim sayfaları yapma düşünüyorum. Ben de değişkenler için veri alırsınız. Bu süreçlerin herhangi birinde herhangi bir hata varsa, ben hata dizeleri içine koyacağız.

Daha sonra, HTML kodu, ben bu diziler döngü foreach kullanarak ve içeriği gösterecektir. Bazı durumlarda, gösterilir bir değişken olacaktır. Ayarlanmış bir hata değişkeni varsa, ben doğru konumda olduğunu gösterecektir.

(Bir yan not olarak: ben anlamıyorum şey bazı veritabanı sorgu veya etajer bir hata verirse en örnek kod, her zaman var olmasıdır:

else echo 'Error';

Örnek kod bir hata verir, bazen HTML başladı bile önce yankılandı, çünkü bu, beni karıştırma ...)

ASP.NET kullanmış insanlar için, ben biraz kod-behind dosyaları ve lblError alışmış ve burada benzer bir şey yapmaya çalışıyorum.

Ben çözemedim şey örneğin sayfaların tüm navigasyon mantığı ve navigasyon tanıtımı çoğaltmak olmazdı ki ben bu "ilk mantık yapmak, sonra da sunum" şey yapabileceği nasıl.

Ben bazı dosyaları içerir yapmalıyım yoksa ben biraz farklı burada işlevlerini kullanabilirsiniz ama olabilir? Sunum ve mantık ayıran bu "stilleri" daha iyice biraz açıklanmıştır herhangi bir iyi haberler var. Ben kitap sadece bu şeyler hakkında bir paragraf vardır.

Ne düşünüyorum ben bazı kavramlar ya da burada PHP programlama yapmanın yollarını bahsediyorum, ama henüz onlar için şartlarını bilmiyoruz olmasıdır.

Ben sadece düşüncelerimi organize biraz yardıma ihtiyacım var, bu bir yalındır soru değil biliyorum.

0 Cevap