Kas

17

PHP Faces da Ön ek ile kullanılabilir Şablonlar (Patternler)

By Hüseyin Bora

Daha öncede bahsettiğim gibi (Şablon)patternler view dosyalarında tanımlanan bir çeşit veri yapılarıdır. Pattern kullanımındaki amaç kod yazımını minimuma indirmektir.

Örneğin veri girişi için kullandığımız formlarda çeşitli alanlar vardır örneğin textbox ve çoğuna validation (doğrulama) işlemleri uygularız her etiket için benzer niteliklere değerler aktarırız ve bu böyle uzar gider.

Bu arada PHP faces a pattrenlere yeni eklenen bir özellikte useprefix niteliğidir bu sayede oluşturduğumuz pattern useprefix niteliğine verdiğimiz ön ek ile ilişkilendirilir.

UI Patternler OOP deki sınıflara benzerler her bir nitelik override edilerek(geçersiz kılınabilir)
Örneğin bir formumuz olsun ve bu formdan sunucumuza ad,soyad,dogumyeri bilgileri gönderilecek olsun ve hiçbir bilginin boş bırakılmasını istemiyoruz.

Patterns.ptrn dosyası

<faces>
<@import taglib="phpf.ui.*" prefix="f"/>
<@pattern name="text"  prefix="f" extends="textbox" useprefix="phpf"
     validator="validator"
     rule="required"
     messagefor="label"
     message="Lütfen bu alanı boş bırakmayın"/>
</faces>

Patterns.ptrn dosyamızı include ettiğimiz her dosyada phpf ön eki ile patternimize erişebiliriz

View dosyamız

<html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<faces>
    <@face file="patterns.ptrn"/>
    <f:form id="form">
        ad <phpf:text id="ad"/>
        </br>
        soyad<phpf:text id="soyad"/>
        </br>
        sehir<phpf:text id="sehir"/>
        <f:message id="label"/>
        <f:button id="btn" text="Gonder" onclick="actionevent" forname="form"/>
    </f:form>
</faces>
</body>
</html>

Bu başlık için sizde yorum yazabilirsiniz.