MVC tanımının son öğesi Controller`dır. Controller adından da anlaşılacağı üzere, tüm sistemin kontrol öğesi olarak uygulamaya yön verir. Model ile View elemanları arasında bir bağ kurar. Kullanıcının link ile ekrandan çağırdığı eleman Controller`dir.
Bir kontroller dosyası dosyaya da adını veren Controller`ın ismi ile açılır. Bu dosyalar application/controllers dizini altında bulunurlar. Uygulama içinde kullanılacak library, helper, view, model gibi öğeler Controller içinden yüklenir.
class User extends Controller {
function User()
{
parent::User();
}
function index()
{
//eğer User adı ile çalışacak uygulama varsa buraya yazılır.
}
function list()
{
//User_model yükleniyor.
$this->load->model('User_model', 'User');
//User_model içinden bir fonksiyon çağırılıyor
$data['son_mesaj'] = $this->User->son_mesaj();
//view dosyasına load ediliyor
$this->load->view('user_view',$data);
}
}
Kullanıcı http://www.siteadi.com/user/list linkine tıklayınca yukarıda örnek kodunu gördüğümüz User controller `ın içindeki list fonksiyonu çalışacaktır. Her uygulamada mutlaka en az bir tane Controller olması gereklidir. Ana hatları ile bir Controller öğesinin nasıl olacağını yukarıda anlattım. Bundan sonraki yazılarda biraz daha detay anlatmaya gayret edeceğim.
Permalink | Yazarı : Fatih BAZMAN | Yorum Ekle | Etiketler : MVC Controller Uygulama
Türkiye