PHP'de şablonların veya şablonların oluşturulması ve kullanılması

İçindekiler
Bu küçük öğreticide, şablonların php ile nasıl çalışılacağını ele alacağız, bu şekilde çalışmanın birkaç ama büyük avantajından bahsedeceğiz:
XHTML veya HTML'yi php kodundan ayırıyoruz, yani şablonumuzun php kodu olmayacak, bu yüzden tasarım yaparken sadece bununla ilgileneceğiz, sadece tasarım hakkında.
Dosyaların daha iyi organizasyonu.
Şablon herhangi bir php kodu içermeyecektir, bunu içeren herhangi bir php kodu basitçe yok sayılacak ve değiştirilecektir.
İkisi ama çok iyiler, yani tasarımdan sorumlu tasarımcı ve programlamadan sorumlu programcı.
Şimdi bunu nasıl başaracağımızı göreceğiz, basitçe php'nin değiştirileceği alanı "{}" parantezleri içine alınmış bir tanımlayıcı ile belirleyeceğiz, daha net görmek için daha önce söylediğim gibi şablonumuzu oluşturmaya başlayalım. sadece XHTML veya HTML kodu olacak
 Bu bir şablon kullanım testidir

Şablon ve php ile {değişkenim}


Basit bir HTML kodunu gördüğümüz için, php parantez içine alınan değişkeni ayrıştırmayla ilgilenecek, bunun için Dano tarafından yapılan Template sınıfını kullanacağız, phpBB şablon sistemine dayalı olarak, sadece şablon, ayrıştıracağımız ve ayrıştırmaktan sorumlu olacak yöntemi (veya daha iyi anladığınız şekilde işlevi) çağıracağımız değişkenlerin listesi, bu o sınıfın kodudur.
 tpl_file = 'şablonlar /'. $ şablon_dosyası. '.tpl'; } function atama_değişkenleri ($ değişkenler) {$ bu-> değişkenler = (boş ($ bu-> değişkenler))? $ değişken: $ bu-> değişken. $ değişken; } function show () {if (! ($ this-> fd = @fopen ($ this-> tpl_file, 'r'))) {holder_error ('şablon açılırken hata'. $ this-> tpl_file); } else {$ this-> template_file = fread ($ this-> fd, dosya boyutu ($ this-> tpl_file)); fclose ($ bu-> fd); $ this-> mihtml = $ this-> template_file; $ this-> mihtml = str_replace ("'", "\'", $ this-> mihtml); $ this-> mihtml = preg_replace ('# \ {([a-z0-9 \ -_] *?) \} # is', "'. $ \ 1.'", $ bu-> mihtml); reset ($ this-> değişken); while (liste ($ anahtar, $ değer) = her ($ bu-> değişken)) {$$ anahtar = $ değer; } eval ("\ $ bu-> mihtml = '$ bu-> mihtml';"); reset ($ this-> değişken); while (list ($ anahtar, $ val) = her ($ this-> değişken)) {unset ($$ anahtar); } $ this-> mihtml = str_replace ("\ '", "'", $ this-> mihtml); echo $ this-> mihtml; }}}?> var13 ->

Ayrıştıracağımız değişkenlerin isimlerini almaktan sorumlu olacak assign_variables işlevi, bu örnekte $ değişkeni için {variable} değiştirecek olan bir php değişkeni olacaktır.
Bir sonraki yöntem örnek olacak bizim ayrıştırıcımız olduğu gibi, yani önceki yöntemde elde edilen değişkenleri şablonda tanımlayacak ve istediğimiz değerle değiştirecektir.
Basit bir örnekle nasıl kullanabileceğimizi görelim, bundan önce dosyalarımızın nasıl düzenlenmesi gerektiğini anlatacağız, öncelikle bizim tarafımızdan tasarlanan şablonların tüm dosyalarını aynı seviyede içerecek olan şablonlar adlı bir klasör oluşturuyoruz. klasörünü (class_template) şablon sınıfı betiği ve onu kullanacak php betikleri ile koyacağız.
Şimdi sınıfı nasıl kullanacağımızı görelim dedik, news.php adlı php betiğimizi oluşturuyoruz.
 assign_variables (dizi ("değişken" => "haberler", "değişken" => "tarih")); // $ ContentString şablonumuzu içerir, zaten $ ContentString = $ Content-> sample (); echo $İçerikDizesi; ?> var13 ->
Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave