Web geliştirme dünyasına adım atmak isteyenler için CodeIgniter mükemmel bir başlangıç noktasını oluşturuyor. PHP tabanlı bu framework, hızlı ve etkili bir şekilde web uygulamaları geliştirmenizi sağlar. Bugün sizlere
CodeIgniter’ı nasıl kurabileceğinizi ve kullanabileceğinizi detaylı bir şekilde anlatacağım. Hadi başlayalım!
CodeIgniter Nedir?
CodeIgniter, PHP ile geliştirilen açık kaynaklı bir web framework'üdür. Kullanıcı dostu yapısı ve hafifliğiyle popülerdir. Framework, MVC (Model-View-Controller) mimarisi ile çalışır, yani kodunuzu daha temiz ve düzenli tutmanızı sağlar. Kısacası, bir web uygulaması geliştirirken zamanınızı harcamadan, hızlıca sonuca ulaşmanıza yardımcı olur.
CodeIgniter Kurulumu
İlk adım olarak,
CodeIgniter'ı bilgisayarınıza kurmamız gerekiyor. Hadi, adım adım nasıl yapacağımıza bakalım.
# Adım 1: Gerekli Yazılımlar
CodeIgniter'ı kullanabilmek için öncelikle bilgisayarınızda
PHP,
Apache ve
MySQL gibi yazılımların kurulu olması gerekmektedir. Eğer bu yazılımlar yüklü değilse,
XAMPP ya da
WAMP gibi yazılımlar ile bu ihtiyaçları hızlıca giderebilirsiniz. Bu yazılımlar, PHP, Apache ve MySQL’i bir arada sunar ve yerel geliştirme ortamı sağlar.
# Adım 2: CodeIgniter İndirme
CodeIgniter’ı kurmak için resmi sitesine gitmeniz gerekiyor. Şu adresten en güncel sürümü indirebilirsiniz: [CodeIgniter İndir](https://codeigniter.com/download). İndirdiğiniz dosyayı bir klasöre çıkartın ve proje dizininize taşıyın.
# Adım 3: Apache Yapılandırması
XAMPP ya da WAMP kullanıyorsanız, Apache’nin doğru şekilde çalıştığından emin olun. `htdocs` dizinine CodeIgniter projenizi taşıyın. Apache’yi başlattığınızda, `localhost/ci-proje-adı` şeklinde tarayıcınızda proje dosyanıza ulaşabilirsiniz.
# Adım 4: Veritabanı Ayarları
Eğer projeniz veritabanı kullanıyorsa,
phpMyAdmin üzerinden yeni bir veritabanı oluşturabilirsiniz. CodeIgniter'ın config dosyalarında bu veritabanına bağlantıyı sağlayacak ayarları yapmanız gerekiyor.
```php
// application/config/database.php
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'veritabani_adi',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT === 'development'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
```
CodeIgniter Kullanımı
Kurulum işlemi tamamlandıktan sonra CodeIgniter’ı kullanmaya başlamak için biraz daha derinlemesine inceleme yapalım.
# MVC Yapısı
CodeIgniter,
MVC (Model-View-Controller) mimarisi ile çalışır. Bu, yazılım geliştirmede sıklıkla kullanılan bir yapıdır. Bu yapıyı anlamak, projelerinizi çok daha kolay yönetmenize olanak sağlar.
-
Model: Veritabanı işlemleri ve iş mantığı burada yer alır.
-
View: Kullanıcıya sunulacak HTML içeriği burada oluşturulur.
-
Controller: Model ve View arasında köprü görevi görür.
# Adım 1: Controller Oluşturma
CodeIgniter'da
controller’lar, web sayfalarınızı yöneten dosyalardır. Controller dosyalarını `application/controllers` dizininde oluşturabilirsiniz.
Örnek bir controller dosyası:
```php
// application/controllers/Welcome.php
class Welcome extends CI_Controller {
public function index() {
$this->load->view('welcome_message');
}
}
```
Bu controller, `welcome_message` adlı bir view dosyasını yükler. Şimdi sırada view dosyasını oluşturmak var.
# Adım 2: View Oluşturma
CodeIgniter'da
view dosyaları, kullanıcıya gösterilecek HTML içeriğini içerir. View dosyalarını `application/views` dizininde oluşturabilirsiniz.
Örnek bir view dosyası:
```php
CodeIgniter Projesi Hoş Geldiniz CodeIgniter!
Bu, CodeIgniter ile yapılmış basit bir projedir.
```
Bu view, kullanıcıya HTML formatında bir mesaj sunacaktır.
# Adım 3: Model Kullanımı
Eğer veritabanı işlemleri yapmanız gerekiyorsa,
model kullanmanız gerekecek. CodeIgniter'da model, veritabanı işlemleri için kullanılan bir sınıftır.
Örnek bir model dosyası:
```php
// application/models/User_model.php
class User_model extends CI_Model {
public function get_users() {
$query = $this->db->get('users');
return $query->result();
}
}
```
Bu model, `users` tablosundaki tüm verileri alacaktır. Bu modeli controller’da kullanarak verileri alabilirsiniz.
```php
// application/controllers/Users.php
class Users extends CI_Controller {
public function index() {
$this->load->model('user_model');
$data['users'] = $this->user_model->get_users();
$this->load->view('user_list', $data);
}
}
```
# Adım 4: URL Yapılandırması
CodeIgniter, SEO dostu URL yapıları oluşturmanıza olanak tanır. URL yapılarını `application/config/config.php` dosyasından ayarlayabilirsiniz. Bu dosyada `base_url` gibi ayarları yaparak projenizin temel URL’sini belirleyebilirsiniz.
Sonuç
CodeIgniter, hızlı bir şekilde web uygulamaları geliştirmenize yardımcı olan, güçlü bir PHP framework'üdür. Yukarıdaki adımlarla kurulum ve temel kullanım konularında fikir sahibi olabilirsiniz. Geliştirdiğiniz projeleri test etmek, geliştirmek ve uygulamanın her aşamasını gözden geçirmek çok daha kolay olacaktır.
Eğer PHP ile çalışıyorsanız ve güçlü, hızlı bir framework arayışındaysanız, CodeIgniter kesinlikle dikkate almanız gereken bir seçenek. Eğlenceli ve verimli bir şekilde çalışmanızı sağlar.