Faces Controllerın Üye Metoları
- render ( Bu metor renderer a bir faces dosyasını yorumlamasını söyler)
- append (view a bir parametre gönderir)
- load (parametre olarak verilen string ifadenden sınıf adından yeni bir nesne çevirir)
- interrupt (render işlemini keser)
- addListener($name,FacesListener $listener)
- addActionListener ( bir listener arayuzunu(interface) ActionEvent olayı için kayıteder parametresi ActionListener dır)
- addMouseListener (bir listener arayuzunu mouse events olayları içinkayıt eder Parametresi MouseListener)
- addValueChangedListener(bir listener arayuzunu ValueChangedEvent olayı için kayıt eder. Parametresi ValueChangedListener)
- getComponents (contoller ile ilişkili tüm bileşenleri verir)
- AjaxResponse (render işlemini askıya alır ve istemci tarafına json verisi gönderir)
Render metodu
Bu metot C ontroller ın faces renderer üye nesnesine çağrıda bulunur. ve parametre olarak verilen dosya render işlemine tabi tutulur.
Örnek
<?php import("phpf.controllers.facescontroller"); class Rendertest extends FacesController { function Rendertest(){ parent::FacesControler(); $this->render("header.phpf"); $this->render("single.phpf"); $this->render("footer.phpf"); } } ?>
Append metodu
append metodunun iki parametresi vardır ilk parametre aktarılacak değerin ismi, ikincisi ise aktarılan değerdir.
Aşağıdaki gibi bir view imiz olsun.
<faces> Merhaba <b>#{$isim} #{$soyisim}</b> </faces>
Şimdi isim ve soyisim değişkenlerinin view e aktaran kontrolcü sınıfımızı yazalım
<pre><?php import("phpf.controllers.facescontroller"); class Appendtest extends FacesController { function Appendtest(){ parent::FacesControler(); $this->append("isim","hüseyin bora"); $soyisim="ABACI"; $this->append("soyisim",$soyisim); $this->render("view.phpf"); } } ?>
Bu arada şunu unutmayın public ve protecdet üyeleriniz için append kulanmanız gerekmemektedir.
Load metodu
Bu metot kendisine string olarak verilen yol ve sinif adında yeni bir nesne oluşturur.
Örnek .../phpfaces/server/session.php
/phpfaces/io/uri.php
<?php import("phpf.controllers.facescontroller"); class Test extends FacesController { function Test(){ parent::FacesControler(); $this->load("server.session"); $this->session->get("name"); $this->load("io.uri"); $this->uri->get(0); } ?>













