Walleq's Blog
Ana Sayfa Profilim Arşiv İletişim
.:. Burn Me Alive .:.

Loading



03 Eylül 2010 Cuma
Kategori: Yazılım
Yazar : Walleq, 2 yorum var, 1487 defa okunmuş.
Etiket : Smarty Template-Engine Suslu-Parantez
    Bir template engine dir gidiyor bende bu aralar. Bu template engine ne olaki diye soracak olursanız sizi şuraya alalım. Türçe olarak birşeyler söylecek olursak template engine, web uygulaması geliştiricilerinin, farklı platformlarda birbirinden kod bağımsız ortak iş yürütebilmelerini amaçlayan bir araçtır. Örnek olarak, Smarty Template Engine ’i baz alacak olursak, Smarty bize PHP ile HTML kodlarının birbirinden bağımsız geliştirilebilmesini vaad eder. Ancak işin aslı pekte öyle değildir. Smarty kendi içinde ekstra bir dil gibi hareket eder. Kendine özgü döngü, dizi, vb. kod yapıları vardır. Yani tasarımcıyı neredeyse HTML dışında başka bir dil öğrenmek zorunda bırakır. Fakat çok kompleks bir kodlama yapısı ile karşımıza çıkmadığından ve esnek yapısından olsa gerek en çok tercih edilen template motorlarındandır.

    Smarty hakkında verdiğimiz küçük bilgilerden sonra, yaşadığım aptal sıkıntı ve çözümü hakkında bir şeyler karalayabilirim. Evet sıkıntı gayet basit ve çözümü de bir o kadar kolay. Yaşadığım sıkıntı Smarty i default ayarları ile kullandığımdan süslü parentez  ( {} ) işaretlerini tasarımım içinde bir türlü kullanamamaktan ibaret idi. Sorunun çözümü hakkında bir mail list içerisinde gerekli açıklama ile karşılaşmam sonucu sorun ortadan kalkmış oldu. Şöyle ki eğer tasarımınız içerisinde süslü parantezleri kullanmak istiyorsanız (Yada sizin için gerekli olan diğer yasaklı karakterleri) bu karakterleri {literal} ... {/literal} tagları içerisinde yazmalısınız. Bu sayede süslü parantezler artık tasarımınız içerisinde gösterilecek ve herhangi bir hata mesajı ile karşılaşmak zorunda kalmayacaksınız.

    Ek Bilgi: Bu arada {literal} ... {/literal} tagları arasına yazılan her türlü veri, kesinlikle Smarty kurallarına takılmıyor. Yani tasarım içerisinde {literal} .. {/literal} tagları arasında özgürce kodlama yapabiliyoruz.  Fakat kişisel olarak buna süslü parantez kullanmak zorunda olduğum alanlar dışında çok fazla ihtiyaç duyacağımı sanmıyorum.















  • ByYasin
    Merhabalar gerçekten google aramamda ilk sonuç olarak buraya yönlendim ve aradığımı buldum smarty güzel bişey olmasına rağmen bazen bu şekilde aptalca sorunlarla karşılabiliyoruz yardım için gerçekten çok teşekkür ederim çok faydalı bir paylaşım olmuş ;)
  • walleq
    İşine yaramasına sevindim. Gerçekten basit bir problem ve çözümüde bir o kadar basit. Bende eğer çözümü bulmakta sıkıntı çekmemiş olsaydım sanıyorum, böyle bir yazı ortaya çıkmazdı...
Kategoriler
Son Yazılarım
» Postacı Programı Kullanıma Hazır
» Taşınabilir ASP Web Server
» Portable VirtualBox 1.6.2
» PHP ile E-Mail Geçerlilik Kontrolü
» MySQL Türkçe Karakter İlk Harf Sıralaması
Etiket Bulutsusu
Son Yorumlar
zafer
» yahuu get started butonu yokki :S ???? a
cicekci
» hocam kusura bakmayın ama benim sormak i
Havuz
» çook teşekkür ederim hoş bir paylasşım o
stiw
» teşekkürler işime yarıyıcak bilgiler bun
Feyyaz
» simdi ben anlamadım bu kodları nereye ek
Bağlantılar
» isimler
» ABD de Yaşam
» Ferruh Mavituna Blog
» Osmanlica Türkçe Sözlük
» Kişisel Güncem
» Ergene.NET - Renk Katar
Blog Takip Sistemi

E-Mail İle Blog Takibi :


Coded And Designed By Walleq
Gizlilik Politikası