CodeIgniter, PHP tabanlı bir MVC (Model-View-Controller) framework'üdür ve hızla web uygulamaları geliştirmenizi sağlayacak araçlar sunar. Eğer yeni bir web projesine başlamak istiyorsanız, CodeIgniter sizin için mükemmel bir seçim olabilir. Hem güçlü hem de kullanımı son derece kolaydır. Gelin, adım adım CodeIgniter nasıl kurulur ve nasıl kullanılır, bunu keşfedelim.
CodeIgniter Nedir?
CodeIgniter, özellikle hızlı geliştirme süreci isteyen geliştiriciler için tasarlanmış bir PHP framework’üdür. MVC yapısına dayalı olarak çalışır. Bu, uygulamanızın iş mantığını, görsel katmanını ve veri yönetimini ayrı tutarak daha düzenli ve bakımı kolay bir yapı oluşturmanızı sağlar. CodeIgniter, hafif yapısı ve minimal konfigürasyon gereksinimi ile bilinir, bu da onu hızlı projeler için ideal bir seçenek yapar.
CodeIgniter Kurulumu
CodeIgniter’ı kurmak oldukça basittir. Adım adım nasıl yapılacağını görelim:
# 1. Gerekli Dosyaları İndirme
İlk adım, CodeIgniter’ın en son sürümünü indirmenizdir. Bunu, CodeIgniter’ın [resmi web sitesinden](https://codeigniter.com/) veya GitHub üzerinden yapabilirsiniz. Dosyayı indirdikten sonra, zip dosyasını açın.
# 2. Dosyaları Sunucuya Yükleme
İndirdiğiniz CodeIgniter dosyalarını, projenizin web sunucusuna yüklemeniz gerekiyor. Bu dosyaları, genellikle *public_html* veya *www* klasörüne yükleyebilirsiniz.
# 3. Web Sunucusunu Yapılandırma
Eğer yerel bir geliştirme ortamı kullanıyorsanız, XAMPP veya WAMP gibi bir yazılım kullanarak Apache sunucusunu çalıştırabilirsiniz. Sunucu çalışır hale geldikten sonra, CodeIgniter dosyalarını uygun dizine yükleyin.
# 4. CodeIgniter Yapılandırması
CodeIgniter'ın ilk ayarları genellikle `application/config/config.php` dosyasına yapılır. Bu dosyada, site URL'si, base URL gibi genel ayarları yapılandırabilirsiniz. Örnek olarak:
$config['base_url'] = 'http://localhost/codeigniter/';
Bu ayar, projenizin temel URL’sini belirleyecek ve uygulamanın doğru şekilde çalışmasını sağlayacaktır.
# 5. Veritabanı Bağlantısı
Eğer veritabanı kullanmanız gerekiyorsa, `application/config/database.php` dosyasını düzenleyerek veritabanı bağlantısını gerçekleştirebilirsiniz. Veritabanı türü (MySQL, PostgreSQL vb.) ve kullanıcı adı, şifre gibi bilgileri buraya girmeniz gerekir.
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'ci_database',
'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
);
Bu adımla birlikte veritabanı bağlantınızı başarıyla kurmuş olacaksınız.
CodeIgniter Kullanımı
CodeIgniter kullanmaya başlamak, oldukça sezgisel bir süreçtir. Artık kurulum tamamlandı ve projenizi başlatabilirsiniz. Şimdi, MVC yapısının temel özelliklerini keşfetmeye başlayalım.
# 1. Controller (Denetleyici) Oluşturma
CodeIgniter’da her şeyin merkezi, controller’dır. Controller, gelen isteklere göre uygun veriyi modelden alır ve bunu view (görünüm) aracılığıyla kullanıcıya sunar. Bir controller oluşturmak için, `application/controllers` dizinine yeni bir PHP dosyası ekleyebilirsiniz. Örnek olarak:
load->view('welcome_message');
}
}
Bu, `Welcome` adında bir controller oluşturur ve `index()` fonksiyonu, `welcome_message` view dosyasını yükler.
# 2. View (Görünüm) Oluşturma
Görünüm dosyaları, kullanıcının karşısına çıkan HTML içeriğini oluşturur. View dosyaları `application/views` dizininde bulunur. `welcome_message.php` dosyasını oluşturun ve içine basit bir HTML yazın:
Welcome
Hoş Geldiniz!
CodeIgniter ile PHP geliştirmeye başladınız!
# 3. Model (Model) Kullanma
Model, veritabanı işlemlerini yöneten sınıftır. CodeIgniter ile model kullanmak için `application/models` dizinine bir dosya ekleyebilirsiniz. Örneğin, basit bir model:
db->get('users');
return $query->result();
}
}
Bu model, veritabanındaki `users` tablosundan verileri çeker.
CodeIgniter ile İleri Seviye Konular
Başlangıç seviyesinde kurulum ve temel kullanımı öğrendik, ancak CodeIgniter'ın gücünü daha iyi anlamak için ileri seviye özelliklerine göz atmalıyız:
# 1. Form Doğrulama
Form doğrulama, kullanıcıların doğru verileri girmelerini sağlamak için çok önemlidir. CodeIgniter’ın form doğrulama kütüphanesini kullanarak bu işlemi kolayca yapabilirsiniz.
# 2. URL Routing
CodeIgniter, URL yönlendirmeleriyle de oldukça esnektir. Kullanıcılarınızın belirli bir URL'yi girmesi durumunda hangi controller ve metodun çalışacağını belirlemek için routing özelliğini kullanabilirsiniz.
# 3. Güvenlik Özellikleri
CodeIgniter, web uygulamanızın güvenliğini sağlamak için birçok yerleşik özellik sunar. XSS temizleme, CSRF koruma ve şifreleme gibi güvenlik önlemleri uygulamalarınızda kullanılabilir.
Sonuç
CodeIgniter, PHP ile hızlı ve verimli web uygulamaları geliştirmek isteyen herkes için mükemmel bir framework’tür. Kurulumu ve kullanımı son derece kolay olan bu framework, hızlıca projeler geliştirebilmenizi sağlar. Yalnızca temel bilgileri öğrenmekle kalmaz, aynı zamanda güçlü güvenlik özellikleri, esnek URL yönlendirmeleri ve veritabanı işlemleri gibi ileri seviye özelliklere de hakim olabilirsiniz. Şimdi, CodeIgniter ile geliştirdiğiniz projelere hayat verebilirsiniz!