mustafa90 adlı üyeden alıntı:
mesajı görüntüle
Smarty Kullanım E-Kitap [Türkçe]
23
●3.841
- 01-01-2009, 18:18:49Üyeliği durduruldubence gerek var niye derseniz sadece kendinizin kod yazmadığınızı düşünürseniz mesela bir kaç kişi sizin kodlarınızı alıp tasarim kodlayabiliyor. diğer tabirle tasarım içerisinde kod dayalı işlem yapması gerekebiliyor. Bu gibi işlemlerde if ve else blokları can kurtaran gibi yetişiyor
- 01-01-2009, 23:42:01Arasındaki farkı söyler misiniz ? Ne gibi zorluğu var şu PHP kodunun. Saten bunları yazmasınada gerek kalmıyor( PHP editörüne bağlı tabi). Bu blokları otomatik oluşturabiliyorsun... Örnek: e text editör (Ücretli)Alıntı
Ekleme:
Zaten neredeyse sırf if, for, {$var} gibi kalıpları kullanacak. Sırf bu yüzden smarty'i kullanmak gereksiz... ( BENCE ) - 02-01-2009, 08:52:31Üyeliği durdurulduevet zaten nerdeyse bildigin if for gibi kalıpları kullanıyor.mustafa90 adlı üyeden alıntı: mesajı görüntüle
aradaki farkı şu şekilde düşünebiliriz. bir tasarımcıya ben kardeşim burda içeriğin çıkmasını istiyorsan {content} yazacaksın buraya diyorum diğerinde ise kötü ihtimalle short tag close olduğunuda düşünürsek
kardeşim içeriğin çıkması istedigin yere <?php echo $content ;?>
yazmalısın demeliyim.
birde bir dreamweaverda açıp {kelime} yazdığın hiç bir yerde sorun çıkmaz. yani tasarimi görerek çok rahat bir şekilde kullanıcı editleme yapabilir.
if kalıbınıda düşünürsek aynısı geçerli. illaki smarty kullanmak gerekli demiyorum sonuçta dönüp dolaşıp zaten uzun süre kod yazan bir yazılımcı illaki kodlarla tasarimları ayırma ihtiyacı duyar.
şimdiye kadar 3 kere kendim template engine yazdım. 4-5 tane farklı template engine inceledim. Bunların içerisindeki en başarılısı smarty.
çok fazla farklı insanla çalışmayıp sadece kendin geliştirme yapıyorsan zaten tasarımla kodları ayırmaya bile gerek yok - 03-01-2009, 00:14:59Şu kısım durumu özetlemiştir.sdemirkeser adlı üyeden alıntı: mesajı görüntüle
- 03-01-2009, 08:58:32Üyeliği durduruldu+ larıriddler adlı üyeden alıntı: mesajı görüntüle
+ php ile görebilecegin yazılmış en hızlı çalışan template engine
+ ön derlemeli ( pre compiled ) olduğu için her seferinde tekrar tasarimi yorumlamaz sadece include eder. bundan dolayı yeni bir tasarim eklemediniz sürece metin işleme yapmaz
+ ben sene 2000 de falan gördügümü hatirliyorum yada 2001 civarlarinda ordan hesap ederseniz köklü eski bi sistem yani bug kalmamış gibi birşeydir
+ kendiniz çok basit bir şekilde değişken düzenleyici yada fonksiyon oluşturabiliyorsunuz
-leri
- sadece kendiniz yazılım geliştiriyorsanız yada adaptif kod çalışmıyor yani yazdığınız bir kodu başka yerlerde kullanmiyor sadece 1 site ile muhatap oluyorsanız çokta lazım degil
- while gibi blokları yada if gibi blokları tasarımı etkilemeden kullanmak istiyorsanız {if} gibi yapiyi <!--{if}--> gibi kullanmanız gerekiyor yoksa tasarım kayıyor
- henüz hazırlamadığım için türkçe görsel anlatımı yok
)
- Standart yollarda direk mysql_fecth_array() gibi bir yapi yok bundan dolayi bi datayi ilk başta dizi yapip o şekilde gömüyorsunuz. ama ilişkisel tablolarda avantaj sağlıyor şöyle ki mesea oyun ve grup tablom var. ben oyun bilsini set ederken diziye ekstradan grubun bilgisinide ekliyorum
kullanıcı oyun.grup.adi gibi direk erişebiliyor doğal olarak bu tasarimda sanki hepsi tek objeymiş gibi görünüyor
- datayi assign ile template e taşıdığınız için çok büyük datada out of memory olabilirsiniz ama zaten o kadar büyük bir datayi web sitesinde göstermek = browserın aynı datayi açmasını beklemek olduğundan data limitleme her zaman yapilması gerekn bi alışkanlık
- bu template direk php kodu yazayim dediginizde bunun bir class in içindeki fonksiyonda çaprıldığını düşünerek global $degisken; demeyi unutmamanız gerekiyor - 01-08-2009, 09:39:51Üyeliği durduruldumodül degilki sadece betik indirirsin ftp ye atarsın ve kullanmaya başlarsın
