5. CODEIGNITER DOSYA YAPISIÖZGÜR WEB TEKNOLOJİLERİ GÜNLERİ 2010İbrahim Hızlıoğluİbrahim.hizlioglu@gmail.comwww.webteders.com
6. MVC NEDİR?Adını Model ViewController'in baş harflerinden alan tasarım desenidir. Sunduğu katmanlı mimari sayesinde, uygulamanın kullanıcı arayüzü ve mantık kısmını birbirinden ayırır. Model :İş mantığı (BusinessLogic) bölümüdür. Tek katmandan oluşabileceği gibi, birden fazla katmanda da oluşabilir. Controller'den gelen değerleri işler ve geriye döndürür. Model katmanında herhangi bir output işlemi yapılmaz.View :Uygulamanın kullanıcıya gösterilen arayüzünün bulunduğu katmandır. Html, Css, Javascript vb. bu katmanda bulunur.Controller :Uygulamanın karar mekanizmasıdır. Model ile View arasında köprü görevi görür. CodeIgniter İle Yazılım Geliştirmeİbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
11. Hata ayıklamayı ve kodu test etmeyi DZşıı.CodeIgniter İle Yazılım Geliştirmeİbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
12. FRAMEWORK NEDİR?Yazılımın iskeletini oluşturan, fonksiyon ve sınıflardan oluşan, geniş çaplı bir kütüphaneye sahip uygulama çatısıdır. Piyasada bulunan çoğu framework kendi içinde MVC tasarım desenini barındırır. CodeIgniter, Türkiye'de en fazla kullanılan framework'lerden biri konumunda bulunuyor.CodeIgniter İle Yazılım Geliştirmeİbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
19. İş görüşmelerinde avantaj sağlamasıCodeIgniter İle Yazılım Geliştirmeİbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
20. CODEIGNITER DOSYA YAPISIsystem : CodeIgniter kütüphanesi ve uygulamayı geliştireceğimiz yapı bu klasörde bulunur. User_guide :CodeIgniter’in “Kullanım Kılavuzu” klasörüdür. index.php :Uygulamanın ve framework’un dizinlerini tanımladığımız, CodeIgniter’in çalışmasını sağlayan dosyadır.licence.txt :EllisLab tarafından oluşturulan “Kullanım Sözleşmesi” dosyasıdır.CodeIgniter İle Yazılım Geliştirmeİbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
22. CODEIGNITER DOSYA YAPISIConfig : Uygulamanın çalışması için gereken konfigürasyonları yaptığımız klasördür.Controllers : MVC'nin "controller" katmanının bulunduğu kısımdır.Errors : Uygulamada bir hata oluştuğunda burada bulunan hata sayfaları kullanıcıya gösterilir.CodeIgniter İle Yazılım Geliştirmeİbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
23. CODEIGNITER DOSYA YAPISIHelpers : Nesne tabanlı olmayan fonksiyonel kodlarımızı oluşturabileceğimiz bölüm.Hooks : framework'ün çekirdek kodlarına müdahale edebildiğimiz alan.Language : Çok dilli uygulamalar geliştirirken, her dil için gerekli dosyaları bu klasör altında tanımlayarak kullanabiliyoruz.CodeIgniter İle Yazılım Geliştirmeİbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
24. CODEIGNITER DOSYA YAPISILibraries : Uygulamada kullanmamız gereken nesne tabanlı kodlarımızı bu klasör altında tutuyoruz. Models : MVC'nin "model" katmanının bulunduğu kısımdır.Plugins : Helper ile benzer amaç için kullanılır. Plugin genelde tek bir fonksiyondan oluşurken, helper içinde birçok fonksiyon yer alır.Views : MVC'nin "view" katmanının bulunduğu kısımdır. CodeIgniter İle Yazılım Geliştirmeİbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com