CakePHP nedir ?

CakePHP, PHP üzerinde geliştirilmiş açık kaynak kodlu, MVC (Model-View-Controller) mantığıyla geliştirilmiş, Ruby on Rails’in PHP karşılığı olan frameworktür.

CakePHP ye ilk bakış (MVC içerir!)

Hızlı kolay ve güvenli bir şekilde PHP kodlama yapabileceğiniz  framework cakePHP. MVC mantığıyla çalışmaktadır.

CakePHP kurduğunuz zaman (kurulum daha önce anlatılmıştı. Buradan ulaşabilirsiniz) içinde çeşitli default ayarlarıyla beraber temelde MVC mantığıyla geliyor.

Şimdi örnek olarak bir blog sayfası uygulayabiliriz.

İlk önce databasimizde bir tablo oluşturuyoruz, ben db olarak postgreSQL kullanıyorum.

 

Ben bu şekilde bir tablo oluşturdum.

Şimdi gelelim kod kısmına, ilk önce modelde hangi tabloyu kullanacağımızı belirtiyoruz. Yukarda gördüğümüzü model klasörünün içine girip orda Post.php diye bir dosya oluşturuyoruz.

İçine bu şekilde Post bizim database ile bağlantımızı oluşturacak, istersek burda kendiminiz fonksiyonlar tanımlayacağımız gibi cakePHP nin hazır fonksiyonlarınıda kullanbiliriz.

Yukardaki örnek metotlar gibi, şimdilik biz boş olarak geçelim.

Daha sonra Controller klasörüne geliyoruz ve PostsController.php isminde bir dosya oluşturuyoruz. Daha sonra

Burda PostControllerımız Appcontroller isimli cakePHP nin halihazırda var olan core dosyasını extend ediyor. Ayrıca index fonksiyonumuzda posts nesnesine databasemizdeki tüm objeleri atıyoruz. Daha sonra oluşturacağımız view isimli dosyaya ise id sini aldığımız objeyi db den bulup post nesnesine atıyoruz.

Şimdi gelelim View kısmına controllerimiz tamam CakePhp klasörü içindeki view klasörüne geliyoruz. iki tane dosya oluşturacağız, index.ctp ve view.ctp.

view.ctp.

index.ctp

Burada ise index sayfamızda tablo halinde tüm postlarımızı sıralıyoruz döngüyle ve her postumuza bir link veriyoruz, böylece tıkladığımızda view sayfasında o id li postumuzu göstermiş oluyoruz.

Ve http://localhost:8080/cakephp/posts sayfasını açtığımızda index.php sayfamızı görüntülüyoruz.

index

Görüntülediğimizde burda postlarımızı görüyoruz.
view

Burda başlığa (başlık 2 gibi) view da o postumu görüntülüyorum.

Ve böylece cakePHP de MVC yapısında örnek bir blog oluşturmuş olduk.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir