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
Ş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.