CodeIgniter Dizin Yapısı

CodeIgniter dizinlerine şuradaki makalede yüzeysel giriş yapmıştık. Şimdi derinlemesine giriş yapabiliriz. CodeIgniter’ın dizin yapısı hiyerarşik olarak şu şekildedir.

  • application
    • cache
    • config
    • controllers
    • core
    • helpers
    • hooks
    • language
    • libraries
    • logs
    • models
    • third_party
    • views
  • System
    • core
    • database
    • fonts
    • helpers
    • language
    • libraries

?imdi bunlar? tek tek a??klayal?m.

Application: Uygulama dizinidir. Model, View, Controller, Config gibi alt dizinlere ayrılır. CodeIgniter ile proje geliştirirken çoğunlukla bu dizinde çalışacağız.

Application > Cache: Önbellek dizinidir. CodeIgniter ile çalışırken isteğe bağlı olarak Cache kütüphanesini kullanarak daha statil yazılımlar geliştirebiliriz. Cache kütüphanesi kullanıldığında oluşturulan cache dosyaları bu dizinde tutulur.

Application > Config: CodeIgniter ayarlarını yapacağımız dizindir. İçerisine bakarsanız database, routes, autoloader gibi pek çok dosya olduğunu görebilirsiniz. Proje için gerekli ayarlamaları bu dizindeki dosyalar ile yapacağız

Application > Controllers: PHP kodlarını yazacağımız class dosyalarının tutulduğu dizindir. Proje geliştirirken çok sık kullanacağımız bir dizindir.

Application > Core: CodeIgniter’ın Çekirdek dosyalarını değiştirmek için kullanabileceğimiz bir dizindir. Çoğu zaman buna ihtiyaç duymayız.

Application > Helpers: CodeIgniter içerisinde kullanmak üzere Fonksiyonlar yazmak ve bunları çalıştırmak istersek bu dizini kullanacağız.

Application > Hooks: CodeIgniter’da Controller’dan önce yada sonra tetiklenebilecek olan methodları yada classları barından dizindir. İsteğe bağlı bir kullanımı vardır.

Application > Languages: Adından da anlaşılacağı üzere Dil dosyaları için kullanılan dizindir. Çok dilli web projeleri geliştirirken kullanılır.

Application > Libraries: CodeIgniter’ın kendi içerisinde çok sayıda kütüphanesi olsada (upload, pagination, user_agent gibi) dışardan kütüphane eklemek de mümkündür. CodeIgniter’ın içerisinde olmayan bir kütüphaneyi CodeIgniter içerisinde kullanmak istersek ozaman bu dizini kullanacağız. Ayrıca bu iş için system/libraries dizini de kullanılabilir.

Application > Logs: Kısaca log dosyalarının tutulduğu dizindir.

Application > Models: CodeIgniter içerisinde veritabanı işlemleri (örneğin sql sorguları) PHP kodlarından ayrı olarak models dizini içerisinde yazılır (İsteğe bağlı olarak controller içerisinde de yazılabilir). Veritabanı işlemleri için bu dizini kullanacağız.

Application > Third_Party: Üçüncü Parti paketler için kullanabileceğimiz bir dizindir. Çoğu zaman ihtiyaç duymayacağız.

Application > Views: Html kodlarını yazacağımız dosyaların tutulduğu dizindir. Site arayüzünde bu dizin içerisinde ki dosyaları görüntüleyeceğiz.

System: CodeIgniter’ın çekirdek dosyalarının olduğu dizindir. Çoğu zaman bu dizine müdahale etmemiz gerekmeyecek.

System dizini altında alt dizinlerde mevcut ancak onlar CodeIgniter’ın kendi kullandığı dizinler ve dosyalardır. Bizimle hiç alakası yoktur.

 

Benzer Makaleler

Bir cevap yazın

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