CodeIgniter - Uygulama Mimarisi

CodeIgniter uygulamasının mimarisi aşağıda gösterilmiştir.

  • Şekilde gösterildiği gibi, CodeIgniter'a bir talep geldiğinde, ilk olarak index.php sayfa.

  • İkinci adımda, Routing bu isteği önbelleğe almak için 3. adıma mı yoksa güvenlik kontrolü için bu isteği 4. adıma mı geçireceğine karar verecektir.

  • İstenen sayfa zaten içindeyse Caching, sonra Routing isteği 3. adıma iletecek ve yanıt kullanıcıya geri dönecektir.

  • İstenen sayfa şurada mevcut değilse Caching, sonra Routing istenen sayfayı 4. adıma geçirecek Security kontroller.

  • İsteği iletmeden önce Application Controller, SecurityGönderilen verilerin% 50'si kontrol edilir. SonraSecurity kontrol edin Application Controller gerekli yükler Models, Libraries, Helpers, Plugins ve Scripts ve ona aktar View.

  • View Sayfayı mevcut verilerle işleyecek ve Caching. İstenen sayfa daha önce önbelleğe alınmadığı için bu sefer önbelleğe alınacakCaching, bu sayfayı gelecekteki istekler için hızlı bir şekilde işlemek için.

Dizin Yapısı

Aşağıda verilen resim, CodeIgniter'ın dizin yapısını göstermektedir.

CodeIgniter dizin yapısı 3 klasöre bölünmüştür -

  • Application
  • System
  • User_guide

Uygulama

Adından da anlaşılacağı gibi Uygulama klasörü, oluşturduğunuz uygulamanızın tüm kodunu içerir. Bu, projenizi geliştireceğiniz klasördür. Uygulama klasörü, aşağıda açıklanan birkaç başka klasör içerir -

  • Cache- Bu klasör, uygulamanızın önbelleğe alınmış tüm sayfalarını içerir. Önbelleğe alınan bu sayfalar, sayfalara erişimin genel hızını artıracaktır.

  • Config- Bu klasör, uygulamayı yapılandırmak için çeşitli dosyalar içerir. Yardımıylaconfig.phpdosya, kullanıcı uygulamayı yapılandırabilir. Kullanmadatabase.php dosyası, kullanıcı uygulamanın veritabanını yapılandırabilir.

  • Controllers- Bu klasör, uygulamanızın denetleyicilerini içerir. Başvurunuzun temel kısmıdır.

  • Core - Bu klasör, uygulamanızın temel sınıfını içerecektir.

  • Helpers - Bu klasöre uygulamanızın yardımcı sınıfını koyabilirsiniz.

  • Hooks - Bu klasördeki dosyalar, çekirdek dosyaları hacklemeden çerçevenin iç işleyişine erişmek ve bunları değiştirmek için bir yol sağlar.

  • Language - Bu klasör, dil ile ilgili dosyaları içerir.

  • Libraries - Bu klasör, uygulamanız için geliştirilen kitaplıkların dosyalarını içerir.

  • Logs - Bu klasör, sistemin günlüğü ile ilgili dosyaları içerir.

  • Models - Veritabanı girişi bu klasöre yerleştirilecektir.

  • Third_party - Bu klasöre uygulamanız için kullanılacak herhangi bir eklentiyi yerleştirebilirsiniz.

  • Views - Uygulamanın HTML dosyaları bu klasöre yerleştirilecektir.

Sistem

Bu klasör, kodlamayı kolaylaştırmaya yardımcı olan CodeIgniter çekirdek kodlarını, kitaplıkları, yardımcıları ve diğer dosyaları içerir. Bu kitaplıklar ve yardımcılar web uygulaması geliştirmede yüklenir ve kullanılır.

Bu klasör, çeşitli klasörler halinde düzenlenmiş tüm CodeIgniter sonuç kodunu içerir -

  • Core- Bu klasör, CodeIgniter'ın çekirdek sınıfını içerir. Burada hiçbir şeyi değiştirmeyin. Tüm çalışmalarınız uygulama klasöründe yer alacaktır. Amacınız CodeIgniter çekirdeğini genişletmek olsa bile, bunu kancalarla yapmanız gerekir ve uygulama klasöründeki kancalar canlıdır.

  • Database - Veritabanı klasörü, temel veritabanı sürücülerini ve diğer veritabanı yardımcı programlarını içerir.

  • Fonts - Yazı tipleri klasörü, yazı tipiyle ilgili bilgileri ve yardımcı programları içerir.

  • Helpers - Yardımcılar klasörü, standart CodeIgniter yardımcıları (tarih, tanımlama bilgisi ve URL yardımcıları gibi) içerir.

  • Language- Dil klasörü, dil dosyalarını içerir. Şimdilik görmezden gelebilirsin.

  • Libraries- Kitaplıklar klasörü standart CodeIgniter kitaplıkları içerir (size e-posta, takvimler, dosya yüklemeleri ve daha fazlası konusunda yardımcı olmak için). Kendi kitaplıklarınızı oluşturabilir veya standart olanları genişletebilir (ve hatta değiştirebilirsiniz), ancak bunlarapplication/libraries onları bu klasörde kaydedilen standart CodeIgniter kitaplıklarından ayrı tutmak için dizin.

Kullanici rehberi

Bu, CodeIgniter kullanıcı kılavuzunuzdur. Temel olarak, CodeIgniter web sitesindeki kullanım kılavuzunun çevrimdışı sürümüdür. Bunu kullanarak çeşitli kütüphanelerin, yardımcıların ve sınıfların işlevlerini öğrenebilirsiniz. CodeIgniter'da ilk web uygulamanızı oluşturmadan önce bu kullanıcı kılavuzunu incelemeniz önerilir.

Bu üç klasörün yanında, "index.php”. Bu dosyada uygulama ortamını ve hata seviyesini ayarlayabilir, sistem ve uygulama klasör adını tanımlayabiliriz. Ne yapacağınız konusunda yeterli bilgiye sahip değilseniz, bu ayarları değiştirmemeniz önerilir.