CodeIgniter Dizin Yapısı | Asaf Mirtürk
by asafmirturk · 15 Kasım 2018
CodeIgniter dizinlerine şuradaki makalede yüzeysel giriş yapmıştık. Şimdi derinlemesine giriş yapabiliriz. CodeIgniter’ın dizin yapısı hiyerarşik olarak şu şekildedir.
?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.
Etiketler: codeigniter derslericodeigniter dizin yapısıcodeigniter dizinleri
Sonraki Alt Alan Adı Yönlendirme
Önceki MySQL Tablo Adını Değiştirme