«

»

Eyl
09

Faces Controller a detayli bir bakış

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);
}
?>
Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Bir Cevap Yazın

E-Posta adresiniz yayınlanmayacaktır.


*

Bu HTML etiket ve tanımlayıcılarını kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>