Anasayfa » Codeigniter, Php

Codeigniter Dersleri – 1 – Tanıtım

13 Haziran 2011 9.481 kez okundu 10 yorum
1 Star2 Stars3 Stars4 Stars5 Stars (8 oy,5 üzerinden : 4,88 )
Loading...

Yazıma hemen codeigniterin ne olduğunu anlatarak girmek istiyorum. En basit tanımıyla codeigniter MVC yapısı kullanan bir frameworktur. Peki MVC nedir derseniz, ona yazımın ilerleyen kısımlarında yer vereceğim. Codeigniterin amacı daha temiz kod yazmak, yazdığımız büyük projelerin daha hızlı çalışmasını sağlamak, gözden kaçırdığımız güvenlik açıklarının önüne geçmektir. Mutlaka temiz kod yazmak isteyen ve performans arayanların gözden geçirmesi gereken bir frameworktur.

Ben uzun uzun tanımlarla uğraşmak yerine daha çok örnek yaparak anlaşılırlığı artırmak istiyorum. Ancak örneklere geçmeden önce bilgi sahibi olmayanlar için kısa bilgilendirmeler yapacağım.

İlk önce codeigniterin faydalarını kısaca sıralamak istiyorum.

  • Aynı kodları defalarca yazmak yerine bir kez yazdıktan sonra defalarca kullanarak yerden ve zamandan kazanç sağlayacağız.
  • Yazdığımız uygulamalar kolaylıkla modifiye edilebilecek ve diğer php sürümlerine kolaylıkla uyum sağlayabilecektir.
  • Birçok güvenlik açığından korunmamıza yardımcı olacak ve oluşturduğumuz siteler daha güvenli olacaktır.
  • Kullanıcı dostu url ler üretmemize olanak tanıyarak google optimizasyonu sağlayacaktır.

Peki MVC nedir, yazılıma ne katar?

Mvc kodları görevlerine göre birbirinden ayırarak, programlamayı katmanlı hale getirmektir.MVC Model – View – Controller kelimelerinin baş harflerinden meydan gelmektedir.

  • Model = Sitemizle database arasında ki bağlantıyı sağlayan bölümdür.
  • View = Verilerin kullanıcıya sunulduğu bölümdür.
  • Controller = Model den gelen verileri işleyerek View kısmına yollar, verilerin işlenmesini sağlayan bölümdür.

Şimdi Codeigniteri tanımaya başlayalım

Projelerimizi codeigniter.com dan ücretsiz indireceğimiz projenin içine yazacağız. İndirdiğimiz dosyaları zip içerisinden çıkarıyoruz ve hostumuza veya localhostumuza atıyoruz.

localhost/CodeIgniter adresine gittiğinizde örnek uygulama ile karşılaşacaksınız.

Bizim genel olarak kullanacağımız klasörler views, controllers, models tir. Ancak ayarlarımızı vs config.php ve routes.php dosyalarından yapacağız.

Ben bunların detaylarından bahsetmeyeceğim ve bir sonraki dersimde örneklere geçeceğim. Yeri geldikçe ayarlardan bahsedeceğim. Eğer codeigniter hakkında hiç bilginiz yoksa örneklerde biraz zorlanabilirsiniz. İleride daha detaylı hiç bilmeyenler için anlatacağım ama şimdilik örneklere yer vereceğim.

Tavsiyem php ve object oriented konularında eksikleri olanlar önce bunları iyi öğrenmeye çalışsınlar.

 

<<< Önceki:

Sonraki: >>>


Facebookta Paylaş

10 yorum »

  • Kürşat Yiğitoğlu dedi ki:

    like butonu olaydı da uğraştırmayaydın bea hacı 😀 devamını bekliyoruz 😀

  • admin dedi ki:

    En kısa zamanda ekliyorum 😉

  • Kürşat Yiğitoğlu dedi ki:

    Sayın admin, başladım bugün okumaya 🙂

  • admin dedi ki:

    Sana iyi çalışmalar diliyorum, sizin desteklerinizle var oluyoruz 😉

  • Ramazan ACAR dedi ki:

    Sayenizde öğreniyorum bu framework olayını. Sadece teşkküer etmek istedim bir de var mı yok mu bilmiyorum ama bir soru cevap bölümü olsa güzel olurdu.

  • KodMerkezi.Net » Java Web Frameworkleri dedi ki:

    […] daha önceki yazılarımızda da bahsettiğimiz gibi 3 yapıdan oluşur. Bunlar model, view, controller yapılarıdır. Bu […]

  • levent dedi ki:

    hadi başlayalım bakalım 2. başlayısım 6 ay ara verince unuttum :=) bide arada fazla ekleme olmamış bundan sonra androidede merağım var oda bu sitede var çok teşekkürler. yapıcağım siteme göre tasarlıcam :=)

  • Erkan dedi ki:

    Derslerinize yeni başladım güzel anlatmışsınız 1.dersi

  • Burak dedi ki:

    Ders sayfalarına, sonraki sayfa ve önceki sayfa linki koyarsanız daha iyi olur 🙂 varsa da ben göremedim

  • Java Web Frameworkleri – Sen benim hiçbir şeyimsin dedi ki:

    […] daha önceki yazılarımızda da bahsettiğimiz gibi 3 yapıdan oluşur. Bunlar model, view, controller yapılarıdır. Bu […]

Yorum Bırakın!

Yorum yaz, yada kendi sitende trackback (Geri besleme) olarak ekle. Ayrıca RSS ile bu konuya üye olabilirsin. .

Nazik olun. Temiz tutun. Konu dışına çıkmayın. Spam yaratmayın.

Bu tagları kullanabilirsiniz:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Bloğumuz gavatarı desteklemektedir. Kendi gavatarınızı edinmek için lütfen Gravatar a üye olun.