25 Kasım 2017 Cumartesi

Codeigniter-Proje Yapısı-2

Codeigniter projemizde iki ana klasör bulunmakta bunlardan application ve system klasörlerimiz bulunmak.Bizi ilgilendirinen kısım application klasörü.Diğerinde Codeigniterın kendi sistem klasörleri bulunmaktadır. Application klasörünün genel yapısı aşağıdaki gibidir.Şimdi kısaca açıklamaya çalışalım .


[cache]: Uygulamanızın önbelleğe alınmış tüm sayfalarını içerir. Ön belleğe alınmış sayfalara erişim hızını artırır.
[config]:Uygulamamızın konfigrasyonunu yaptığımız kısımdır.
  • Autoload:Library,helper,sesion gibi bileşenleri kullanıma hazır hale getirmek için kullandığımız kısımdır.
  • config:Codeignaterla ilgili temel ayarlar buradan yapılır.Örneğin sitemizin base_url  sinin ayarlanması,şifreleme sitringinin belirlenmesi vb.
  • constants:Program içinde kullanacağımız sabitleri içerir.
  • database:Veritabanı bağlantıları için gerekli ayarlamalı yaptığımız kısım.
  • doctypes:Burada html versiyonları yer alır.
  • foreign_chars:İzin verilmeyen karakterlerin belirlendiği kısımdır.
  • hooks
  • migration
  • mimes
  • profiler
  • routes: Yönlendirme işlemlerini yaptığımız kısımdır.Örneğin default controllerı burdan ayarlarız.
  • smileys:Özel smileys lar burada tanımlanır.
  • user_agents:Kullnaıcıya ait bilgilere yer verilmektedir.

[controllers]:Codeignater MVC yapısına göre çalıştığı için bu klasörde controller sınıflarımız bulunur.Bu sınıflar ile Model ve View arasındaki bağlantıyı sağlayan sınıflarımız bulunur.
[core]:Codeignaterın çekirdek kodları burada bulunur.
[errors]:Error sayfalarını toplayacağımız klasördür.
[helpers]:Projemizde bize yardımcı fonksiyonlarımızı yazdığımız kısımdır.Örneğin veritabanından istediğimiz kısımları getiren fonksiyon gibi.
[hooks]:Codeigniter’ın mevcut fonksiyonlarını değiştirmek için kullanırız.
[language]:Dil dosyalarımızın bulunduğu kısımdır.Uygulamamızda çoklu dil desteği eklemek için kullanırız.
[libraries]:Projemizde dışarıdan kütüphaneler eklemek için kullandığımız kısımdır.Örneğin çoklu resim yükleme için resimlerimizin boyutunu küçültmek için verot kütüphanesini ekleyip kullanacağımız kısımdır.
[logs]:Programımızda verilen hataların loglandığı kısımdır.
[models]:Yine MVC yapısındaki model sınıflarımızın bulunduğu kısımdır.Bu kısımda veritabanı sorgularını yaptığımız sınıflar bulunur.Veritabanı ile controlller arasında bağlantıyı sağlayan sınıflarımız bulunur.
[third_party]:3. party dosyamız veya puliginimizin olduğu kısımdır.
[views]:Sitemizin görünen kısmıdır.Kullanıcı ile ilişkili olan kısımdır.html içerikli view dosyalarımız bulunur.

Hiç yorum yok:

Yorum Gönder

NodeJS-Socket.io Real Time Chat Uygulaması

Bu chat uygulmasını Node js ve socket.io kullanarak gerçekleştirdim.Veri tabanı olarak MySql kullandım.Kişiler Real time olarak birbirleriyl...