CodeIgniter dizinlerine şuradaki makalede yüzeysel giriş yapmıştık. Şimdi derinlemesine giriş 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ı çağırıp ç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ışarıdan 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. 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ğız dosyaların tutulduğu dizindir. Site arayüzünde bu dizin içerisinde 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.

 

Bir cevap yazın

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