CodeIgniter Nedir?

Codeigniter bir PHP kütüphanesidir. Büyük projeler geliştirirken kod karmaşasını önler ve düzenli bir biçimde projenin gelişimi sağlanır. MVC ve OOP (Object Oriented Programming) kodlama yapısı ile düzenli kodlar yazılır ve geliştirdiğiniz büyük projelerde kodlar daha anlaşılır şekilde sunulur. Sizden sonraki programcı, sizin yazdığınız kod üzerinden kolayca geliştirmeye devam edebilir.



CodeIgniter Avantajları
• Daha az kod yazarak çok yorulmadan proje oluşturabilirsiniz.

• Büyük projeler geliştirebilirsiniz.

• Birçok hazır özellik sayesinde zamandan tasarruf edebilirsiniz.

• Kendi kütüphanelerinizi hazırlayıp CodeIgnıter framework'ü altında kullanabilirsiniz.

• Düzenli kod yazarak sizden sonraki programcının arkanızdan küfretmesini engelleyebilirsiniz

• Yüzlerce kişinin geliştirdiği bu kütüphanede güvenli projeler üretebilirsiniz.



CodeIgniter Örneği
Büyük bir proje geliştiriyorsunuz ve 2 farklı veritabanı kullanmanız gerekiyor. Bunlar “mysql” ve “mssql “ veritabanları olsun. Veritabanlarına bağlantı, güvenlik, önbellekleme ve sorgu işlemlerini kısaltmak için yardımcı fonksiyonlar vs. gibi bir sürü kod yazmanız gerekiyor. İşte CodeIgniter sizi bu işlerden kurtararak sadece geliştireceğiniz programa odaklanmanızı sağlar. İçerisinde birçok veritabanı sürücüsü bulunur size sadece bunları kullanmak kalır. Bir veri çekeceğiniz zaman 5 satır kod yazıyorsanız yardımcı fonksiyonlar sayesinde bu 3 satıra düşer.



CodeIgniter Kurulumu
CodeIgniter sayfasından kurulum dosyasını indirin. İndirdiğiniz dosyaları geliştirme ortamınızın çalışma dizinine(www veya htdocs) taşıyın. İşte kurulum bu kadar basit. Tek yapmanız gereken codeigniter framework dosyalarını localhost’a taşımak.

Test Edin
Eğer localde çalışıyorsanız tarayıcınıza;

Kod:
http://127.0.0.1/calismadizini/
veya

Kod:
http://localhost/calismadizini
yazarak test edebilirsiniz. Buradaki “/calismadizini” kısmı sizin codeigniter dosyalarınızın bulunduğu çalışma dizinini temsil ediyor. Sizin ki farkı ise ona göre değişiklik yapın.

Veritabanı Ayarları
Bütün yapılandırma ve ayar işlemlerini “application/config/” dizinindeki dosyalardan yapabiliriz. Bir veritabanına bağlanmak istiyorsak bu dizindeki “database.php” dosyasını açıp ayarları kendimize göre düzenlememiz gerekiyor.

$db['default'] = array(
[/CODE]
Kod:

'dsn' => '',

'hostname' => 'localhost', //Sunucu adı

'username' => 'veritabani_kullanici', //Kullanıcı adı

'password' => 'veritabani_sifre', //Veritabanı şifresi

'database' => 'veritabani_adi', //Veritabanı adı

'dbdriver' => 'mysqli', //Veritabanı sürücüsü mysql,mssql,postgresql vs. gibi

'dbprefix' => '', //Tablo ön eki

'pconnect' => TRUE,

'db_debug' => TRUE,

'cache_on' => TRUE,

'cachedir' => 'cache/db/', //Önbellek dizini

'char_set' => 'utf8',

'dbcollat' => 'utf8_general_ci',

'swap_pre' => '',

'encrypt' => FALSE,

'compress' => FALSE,

'stricton' => FALSE,

'failover' => array(),

'save_queries' => TRUE

);

Dosya Yapısı
2 adet klasörümüz mevcut lakin system klasörüyle bir işimiz yok



​

cache; bütün önbellek dosyaları burada depolanır.

config; sistem ayarları ve yapılandırmalarını bu dizin altındaki dosyalardan yaparız.

controllers; model ↔ view arasındaki iletişimi sağlayan mimarinin parçası.

core; sistem çekirdeğine ilaveler yapmak istediğimizde bu dizini kullanırız.

helpers; kendi yazdığımız yardımcı fonksiyonlarımızı bu dizin altında barındırırız.

language; çoklu dil gerektiren bir proje yapıyorsak, dil dosyalarımızı bu dizin altında oluştururuz.

libraries; projemizi geliştirmek ve güçlendirmek için kendi kütüphanelerimizi bu çatı altında yazarız.

logs; sistem ile ilgili bütün günlük kayıtları burada depolanır.

models; verilerin tutulduğu model mimarisi.

views; projenin front-end kısmını bu dizin altında oluştururuz.



aLinti..