CodeIgniter Nasıl Kurulur ve Kullanılır?

CodeIgniter ile PHP geliştirme sürecini hızlandırmak isteyenler için kurulum ve kullanım adımlarını detaylı şekilde ele aldık. Hem başlangıç seviyesinde hem de ileri düzeyde bilgileri keşfedin.

BFS

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!

İlgili Yazılar

Benzer konularda diğer yazılarımız

ASP.NET Core ile Mobil Uygulama Geliştirme: Cross-Platform Web ve Mobil Uygulama Birleştirme

Günümüzde mobil uygulamalar hayatımızın ayrılmaz bir parçası haline geldi. Akıllı telefonlarımızda geçirdiğimiz zamanın büyük bir kısmını mobil uygulamalar sayesinde geçiriyoruz. Peki, bir mobil uygulama geliştirirken karşılaştığımız zorlukları nasıl...

ASP.NET Core 500 Internal Server Error: Sebepleri ve Çözümleri

Bir web geliştiricisi olarak, karşılaştığınız en zorlayıcı hatalardan biri şüphesiz "500 Internal Server Error"dır. Bu hata, web uygulamanızda her şeyin yolunda gittiğini düşündüğünüz bir anda karşınıza çıkabilir ve tüm projeyi durdurabilir. Ancak merak...

OAuth2 Authentication Error: Nedenleri ve Çözümleri

OAuth2 Authentication Error: Gerçekten Neyin Peşindeyiz?Her geliştirici, kimlik doğrulama hatalarıyla bir noktada karşılaşmıştır. Ama bazen işler kontrolden çıkabiliyor. Eğer bir gün OAuth2 ile çalışırken bir kimlik doğrulama hatası aldığınızda, yalnız...