CodeIgniter Nedir?
CodeIgniter, PHP ile geliştirilmiş açık kaynaklı bir web uygulama framework'üdür. Çoğu PHP framework'ü gibi MVC (Model-View-Controller) mimarisi üzerine kuruludur, ancak onu diğerlerinden farklı kılan şey hızıdır. CodeIgniter, size güçlü bir yapı sunarken, aynı zamanda düşük kaynak tüketimi sağlar. Eğer küçük ve orta ölçekli projeler yapıyorsanız, tam size göre bir framework.
Peki, CodeIgniter’ı nasıl kurarsınız? İşte adım adım rehberimiz.
CodeIgniter Kurulum Adımları
CodeIgniter'ı kurmak oldukça basittir. Sadece birkaç adımda işinizi halledebilirsiniz. Hadi başlayalım!
Adım 1: CodeIgniter Dosyalarını İndirme
İlk olarak, CodeIgniter’ın en son sürümünü indirmeniz gerekiyor. Bunun için resmi web sitesini ziyaret edebilirsiniz. [CodeIgniter İndir](https://codeigniter.com/).
İndirilen dosyayı bilgisayarınıza çıkarın ve bir dizine yerleştirin.
Adım 2: Web Sunucusu Kurulumu
CodeIgniter, PHP destekli bir web sunucusunda çalışır. Eğer zaten XAMPP, WAMP veya MAMP gibi bir yazılım kullanıyorsanız, buna gerek yoktur. Ancak, eğer kendi sunucunuzu kuracaksanız, PHP ve Apache kurulumlarına dikkat etmeniz gerekir. PHP’nin en az sürüm 7.3 olması gerekmektedir.
Adım 3: Dosyaların Konfigürasyonu
CodeIgniter’ı kurduktan sonra, bazı yapılandırmalar yapmamız gerekiyor. Web sunucusunun kök dizininde CodeIgniter klasörünü htdocs (XAMPP için) veya www (WAMP için) içine taşıyın.
Adım 4: Veritabanı Ayarları
CodeIgniter genellikle bir veritabanı bağlantısına ihtiyaç duyar. Bu nedenle, veritabanı ayarlarınızı yapılandırmanız gerekmektedir. Bunun için application/config/database.php dosyasını açarak aşağıdaki gibi ayarları yapabilirsiniz:
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'test_db',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
Adım 5: Uygulamanızı Çalıştırma
Sunucuyu başlattıktan sonra, CodeIgniter'ın kurulu olduğu dizine gidin ve tarayıcınızda `http://localhost/CodeIgniter/` adresini açın. Eğer her şey doğru yapıldıysa, CodeIgniter’ın hoş geldin ekranını görmelisiniz. Bu, kurulumun başarılı olduğunun işareti!
CodeIgniter ile İlk Adımlar
Kurulum tamamlandıktan sonra CodeIgniter ile çalışmaya başlamak için birkaç temel adım atmamız gerekiyor.
Adım 1: MVC Yapısını Anlamak
CodeIgniter, MVC (Model-View-Controller) yapısına dayanır. Bu yapıyı anlamak, framework’ü verimli bir şekilde kullanmak için çok önemlidir.
- Model: Veritabanı işlemleri ve verilerin işlenmesinden sorumludur.
- View: Kullanıcıya gösterilen içerikleri temsil eder.
- Controller: Kullanıcıdan gelen talepleri alır, modelle etkileşime girer ve uygun görünümü (view) kullanıcıya sunar.
Adım 2: Basit Bir Controller Oluşturma
Şimdi, CodeIgniter’da bir controller nasıl oluşturulur, buna bakalım.
Controller dosyalarını application/controllers/ dizininde bulabilirsiniz. Aşağıda basit bir controller örneği var:
load->view('welcome_message');
}
}
Bu basit controller, kullanıcı siteye geldiğinde welcome_message adında bir görünümü (view) yükler. Bu görünüm, application/views/ dizininde bulunmalıdır.
Adım 3: View Dosyasını Oluşturma
application/views/ dizinine gidin ve `welcome_message.php` dosyasını oluşturun. İçeriği aşağıdaki gibi olabilir:
CodeIgniter Başlangıç
CodeIgniter'a Hoşgeldiniz!
İlk uygulamanızı başarıyla oluşturduğunuz için tebrikler!
Bu adımları tamamladıktan sonra, tarayıcınızda `http://localhost/CodeIgniter/index.php/welcome` adresini ziyaret edin. Karşınıza, oluşturduğunuz hoş geldin mesajı çıkacak.
CodeIgniter ile İleri Seviye Kullanım
Veritabanı Bağlantısı
CodeIgniter, veritabanı işlemleri için güçlü bir altyapı sunar. Active Record sınıfı ile veritabanı sorguları yazmak çok daha kolaydır. İşte basit bir sorgu örneği:
$this->db->select('*');
$this->db->from('users');
$query = $this->db->get();
Form İşleme
CodeIgniter, form işleme konusunda da size yardımcı olur. Form verilerini almak ve doğrulamak için Form Validation kütüphanesini kullanabilirsiniz. Basit bir form doğrulama örneği:
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'Kullanıcı Adı', 'required');
if ($this->form_validation->run() == FALSE) {
$this->load->view('form');
} else {
echo 'Form başarıyla gönderildi!';
}
Sonuç
CodeIgniter, PHP dünyasında hızlı ve etkili web projeleri geliştirmek isteyenler için mükemmel bir seçimdir. Hafif yapısı ve kolay öğrenilebilirliği ile geliştiricilerin hayatını kolaylaştırır. Bugün size, kurulumundan temel kullanıma kadar her şeyi detaylı bir şekilde anlatmaya çalıştık. Artık CodeIgniter ile ilk projenizi hayata geçirebilirsiniz!