CodeIgniter Klasör, Dosya ve Dizin Yapısı

Uygulamaları başarıyla geliştirmek istiyorsanız CodeIgniter'daki dosya yapısını anlamak çok önemlidir.

CodeIgniter Dosya/Klasör/Dizin Yapısı

Aşağıdaki görüntü CodeIgniter'daki dosya yapısını göstermektedir

CodeIgniter Dosya/Klasör/Dizin Yapısı
CodeIgniter Dosya/Klasör/Dizin Yapısı

Şimdi CodeIgniter Yapısındaki yukarıdaki dosyalara bakalım:

  • uygulama – bu, uygulama mantığınızı içerecek dizindir. Uygulama kodunuzun tamamı bu dizinde yer alacaktır
  • sistem – bu klasör çerçeve çekirdek dosyalarını içerir. Bu dizinde değişiklik yapmanız veya kendi uygulama kodunuzu bu dizine koymanız önerilmez.
  • Kullanici rehberi – bu dizin aşağıdakilerin kullanım kılavuzunu içerir: CodeIgniter.
  • satıcı – bu dizin, besteci paketlerinin kaynak kodunu içerir. Bu dizine ilişkin diğer dosyalar besteci.json ve besteci.lock'tur.
  • index.php – bu uygulamaya giriş noktasıdır.

Şimdi dizinlere daha detaylı bakalım

CondeIgniter Uygulama Alt Dizinleri

Yukarıda da belirttiğimiz gibi bu dizin uygulama kodunu içerir. Bu bölümde CodeIgniter dizin yapısındaki dahili alt dizinlere bakacağız:

  • önbellek – önbelleğe alınmış dosyaları saklar
  • yapılandırma – yapılandırma dosyalarını tutar
  • kontrolör – tüm uygulama denetleyicileri bu denetleyicide tanımlanmıştır
  • çekirdek – sistem dosyalarını genişleten özel çekirdek sınıfları içerir. Örneğin, diğer denetleyicilerin genişletmesi gereken bir temel denetleyici oluşturursanız, onu bu dizine yerleştirirsiniz.
  • yardımcıları – CodeIgniter 4 klasör yapısının bu dizini kullanıcı tanımlı yardımcı işlevler için kullanılır
  • kancalar – CI klasör yapısındaki özel kancalar için kullanılır
  • dil – birden fazla dil kullanan uygulamalar için dil dosyalarını depolamak için kullanılır
  • kütüphaneler – özel oluşturulmuş kitaplıkları depolamak için kullanılır
  • günlükleri – uygulama günlük dosyaları bu dizinde tutulur
  • modelleri -tüm uygulama modelleri bu dizinde tanımlanmalıdır
  • üçüncü şahıs – bu, sizin veya diğer geliştiricilerin oluşturduğu özel birçok paket için kullanılır.
  • Görünümler – uygulama görünümleri bu dizine gider

CodeIgniter Sistem Alt Dizinleri

Şimdi CI dosya yapısındaki sistem alt dizinlerine bakalım. Çerçeve kaynak kodunun bulunduğu yerin burası olduğunu unutmayın. Bu nedenle bu dizindeki dosyalarda herhangi bir değişiklik yapmayın.

  • çekirdek – bu, kalbine benzer CodeIgniter Çerçevesi. Çerçeveyi oluşturan çekirdek dosyanın tamamı burada bulunur. Çekirdek dosyanın işlevselliğini genişletmek istiyorsanız uygulama dizininde özel bir çekirdek dosya oluşturmanız gerekir. Bundan sonra istediğiniz davranışı geçersiz kılabilir veya yeni bir davranış ekleyebilirsiniz. Asla doğrudan burada değişiklik yapmamalısınız.
  • veritabanı – Veritabanı işlemleri için ihtiyaç duyulan veritabanı sürücüleri, önbellek ve diğer dosyalar burada sağlanır.
  • fontlar – adından da anlaşılacağı gibi bu dizin yazı tiplerini ve yazı tipleriyle ilgili bilgileri içerir
  • yardımcıları – CodeIgniter yapı klasöründeki bu dizin, kutudan çıkan yardımcı işlevleri içerir
  • dil – çerçeve tarafından kullanılan dil dosyalarını içerir
  • kütüphaneler – CodeIgniter ile birlikte gelen çeşitli kütüphanelerin kaynak dosyalarını içerir.

CodeIgniter Kullanıcı_kılavuzu Dizini

Bu dosya, CodeIgniter API'sini anlamak istediğinizde sizin için bir referans kılavuzu görevi görür. Uygulamanızı dağıtırken bu dizini yüklememelisiniz.

CodeIgniter Satıcı Dizini

Bu dizin, besteci aracılığıyla kurduğunuz paketlerin kaynak dosyalarını içerir. Bu dizindeki dosyalar olduğu gibi bırakılmalıdır. Bunlarda hiçbir değişiklik yapılmamalıdır. user_guide dizininden farklı olarak uygulamanızda besteci paketleri kullanıyorsanız bu dizinin yüklenmesi gerekir.

Index.php dosyası

CodeIgniter dosya yapısının index.php dosya dizini kullanıcıya iletilecek kodu içerir. Bu dizin kök dizinde bulunur.

ÖZET

  • CodeIgniter'ın dosya yapısını anlamak, CodeIgniter ile etkili bir şekilde çalışmak için çok önemlidir.
  • Core Database, fontlar, yardımcılar, dil, kütüphaneler CodeIgniter yapısındaki Application Directory'nin önemli sistem alt dizinleridir.
  • Kullanım kılavuzu dizini, CodeIgniter API'sini anlamak istediğinizde sizin için bir referans kılavuzu görevi görür. Bu uygulamaya giriş noktasıdır ve CodeIgniter proje yapısının bu dizininde hiçbir değişiklik yapılmamalıdır.
  • Satıcı dizini, besteci aracılığıyla yüklediğiniz paketlerin kaynak dosyalarını içerir. CodeIgniter sistem klasöründeki bu dizin, besteci aracılığıyla yükleyebileceğiniz paketlerin kaynak dosyalarını içerir.