1182 takipçi
Codeigniter PHP programlama dilini kullanan günümüzün en esnek, basit ve bir o kadar gelişmiş anaçatılarından birisidir. MVC programlama tekniğinin özünü en güzel şekilde işleyen bu anaçatıyı her geçen gün daha bir sevmekteyim. Durum böyle olunca Codeigniter hakkında yazacağım makaleler de artık kaçınılmaz hâle geliyor.
İlk olarak MVC tekniğinden bahsettiğim yazıda Codeigniter’a ufak bir giriş yapmıştım. Şimdi de daha detaylı bir şekilde konuyu ele alıp kurulum ve ilk ayarlar ile serimize başlayalım.
Kurulumu bilgisayarımızda yapacağınızı düşünerek konuyu anlatacağım. Tabiî bunun için bilgisayarınızda uygun ortamın yani gerekli altyapının bulunması şart. Windows kullanıcıları için Wamp ve XAMPP programlarından fayalanabilirler.
Bilgisayarımız hazır ise artık başlayabiliriz.
İlk adımı elbette gerekli dosyaları internetten indirmek olacak. Codeigniter’ın resmi sitesinden ya da Türkçe destek sitesinden son sürüm Codeigniter paketini indirebilirsiniz.
İndirdiğiniz paketten çıkan dosyaları sunucunuza yükleyin. Dosyalarınızın şöyle bir görünümü olmalı.

Not: Ana dizinde system klasörüne girdiğinizde bir çok farklı klasör göreceksiniz. Bu kadar geniş kapsamlı görünmesi yeni başlayanları endişelendirebilir. Hiç merak etmeyin, projelerinizde kullanacağınız klasör application klasörüdür. Diğer klasör ve dosyalarla çoğunlukla işiniz olmayacaktır.
Aslında ilk ayarlar dediğimiz olay kurulumun bir parçası. Malum dosyaları sunucuya kopyalamakla iş bitmiyor. Kurulumu tamamlamak için son olarak şunları yapmak gerekli.
Dosyaları sunucunuza yükledikten sonra system/appllication içindeki config dizinini açınız. Bu dizinde, oluşturacağınız projelerin bütün ayarlarını bulabilirsiniz.
Kurulum için gerekli olan ayarlardan ilki config.php dosyasındaki dizin adresi ayarı. Bunun için system/application/config içindeki config.php dosyasını bir metin düzenleyici ile (tavsiyem Notepad++) açın ve şu satırı bulup sitenizin adresinizi yazın. Adresin sonunda mutlaka “/” işareti olmasına dikkat edin.
$config['base_url'] = "http://www.siteniz.com/";
Diğer bir ayar ise veritabanı için yapmanız gereken düzenleme. Yine system/application/config dizinine giriniz ve bu sefer database.php dosyasını metin düzenleyici ile açarak gerekli veritabanı bilgilerini doldurunuz. Özellikle de şu 4 satıra önem veriniz.
$db['default']['hostname'] = "localhost"; //sunucu adı $db['default']['username'] = ""; //kullanıcı adı $db['default']['password'] = ""; //parola $db['default']['database'] = ""; //veritabanı adı
Diğer satırları da kısaca açıklayayım.
$db['default']['dbdriver'] = "mysql"; //Veritabanı tipi (mysql, mysqli, postgre, odbc, mssql, sqlite, oci8) $db['default']['dbprefix'] = ""; //Tablolarınıza vermek istediğiniz ön ek $db['default']['pconnect'] = TRUE; //Sabit bağlantı isteyip istemediğiniz (TRUE/FALSE) $db['default']['db_debug'] = TRUE; //Veritabanın hatalarının görüntülenmesini açıp kapama (TRUE/FALSE) $db['default']['cache_on'] = FALSE; //Önbellek uygulamasını açıp kapama (TRUE/FALSE) $db['default']['cachedir'] = ""; //Önbellek dosyalarının bulunacağı dizin $db['default']['char_set'] = "utf8"; //Karakter seti $db['default']['dbcollat'] = "utf8_general_ci"; //Dil kodlaması
Not: Eğer başlangıç seviyesinde bir kullanıcı iseniz veritabanı konusunda ilk belirttiğim 4 satırı düzenlemeniz yeterli olacaktır.
Codeigniter anaçatısı üzerinde adım adım ilerliyoruz. İlk makalemizden sonra bu yazımızda kurulumu ve ilk ayarları anlatmaya çalıştım. Artık projemize başlayabiliriz.
Sonraki makalelerimizde projemiz için yapabileceğimiz diğer ayarları ve proje dosyalarını oluşturmayı göreceğiz. Tekrar görüşmek dileğiyle…
Genç yaşlarda programlama ile tanıştı ve Delphi ile başladığı programlama macerasına şuanda PHP, SQL, Javascript, AJAX, CSS, XHTML teknolojileri ile devam etmektedir. Elektrik - Elektronik bölümü mezunu olan "yakuter" 2006 yılından itibaren yakuter.com'un yazarlığını yapmaya başlamıştır.
Recep Yüksel
02 Aralık 2009
Ben hala anlamış değilim neden kodları yazmak için böyle birşeye ihtiyacım olsun ki..o kadar makaleleri okudum baktım mvc,codigniter ama nafile.dedim ki uygulamayla daha kolay anlarım yükleyim şu codigniter ı yükledim kurdum..kurulum tamamlandı fakat öyle kaldım.
KaraSancak
02 Aralık 2009
Güzel olmuş :) inşallah diğer Türkçe codeigniter anlatımları gibi başlangıç seviyesinde kalmaz :)
Yiğit Özdamar
02 Aralık 2009
Umarım bu serinin devamı çabuk gelir. :)
yakuter
03 Aralık 2009
@Şenol, MVC Akıntısında Sürüklenmek başlıklı yazımda zaten MVC konusuna değindim. MVC sadece bir mantık yani derinlemesine inecek bir durumu yok. Daha detaylı konuyu ele almak için MVC mantığında bir proje hazırlamak gerekir ki Codeigniter’ı da bu nedenle anlatıyorum.
@Recep, sebebi şu; böyle bir anaçatı da veritabanı işlemleri, oturum yönetimi, önbellek sistemi gibi bir çok yardımcı uygulama oldukça güçlü bir şekilde birleştirilmiş ve güvenliği de artırılarak senin kullanımına sunulmuş. Böylece tamamen projen üzerinde yoğunlaşarak ekstra güvenlik tedbirleri veya ihtiyacın olan kodları arama ile vakit geçirmiyorsun. Ayrıca bunların hepsi MVC mantığı ile hazırlandığı için sende bu mantıkta gayet stabil bir sistem yazabiliyorsun. Kısacası binanın temeli hazır, sana sadece inşâsı kalıyor.
@KaraSancak, aslında bu şekilde anlatmak benim için de zor oluyor, daha ileri seviyede anlatmak, uçuk konuları tartışmak istiyorum ama okuyucu kitlemin tamamını düşünmek zorundayım. Ama merak etme, en kısa zamanda çıtayı yükseltmeyi planlıyorum.
@Yiğit, inşallah dediğin gibi olur :)
Teşekkürler arkadaşlar değerli yorumlarınız için.
Recep Yüksel
03 Aralık 2009
mvc ve codigniter e ihtiyaç duymak istiyorum gerçekten daha düzenli çalışma için ama duyamıyorum :) gerçi ben çok geri kafalıyım belkide geçen seneye kadar notepad.exe ile yazıyordum kodlarımı bu yıl notepad++ a geçtim ama onun dışında php için hala yeni birşeyler kullanmıyorum.OOP kullanmıyorum,mvc kullanmıyorum,codigniter kullanmıyorum..İleri derecede php,js bilgim var css yi çok iyi biliyorum ve böyle birşeye hiç ihtiyaç duymadım.Şimdi heryerde yazıyor bu tip yazılar ama arkadaşların da dediği gibi hep başlangıç seviyesi..İnternette şu yazdığının milyon tane muadili var.Onun yerine bir giriş yapsan ufak bir uygulama yapsan bizlere aradaki farkı anlatabilsen ben ve bir çoğu için çok daha faydalı olur diye düşünüyüroum
yakuter
03 Aralık 2009
@Recep, bende aynı senin gibi düşünüyordum. Codeigniter değil de kendi anaçatımı kullanıyordum. Hala Notepad++ kullanıyorum :) Fakat Codeigniter’ın içine girince şuanda hammallık yaptığımı gördüm. Projelerimi gerçekten çok daha hızlı bir şekilde oluşturur oldum. İşin içine girince insan daha iyi anlıyor bunu.
Örnek uygulamadan bahsetmişsin. Merak etme, uygulama hazır. Son pürüzlerini hallediyorum. Birkaç güne yayınlarım sanırım ;)
Teşekkürler paylaşımın için.
gevv
04 Aralık 2009
Teşekkürler abi ilgili kişiler için faydası olacğı kesin
Uzun süredir yazmıyordun yeni yazıları görünce sevindim :)
Mkrc
08 Aralık 2009
codeigniter gerçekten işimizi çok fazla kolaylaştıran bir çatı.Ayrıca çalışmalarında veritabanını çok fazla kullananlar için yanında birde datamapper oldumu 50% zaman kazancını garanti ederim ;)
şaban ulutaş
23 Aralık 2009
elinize sağlık. teşekkürler.
Oktay EROĞLU
08 Mart 2010
Çok teşekkürler döküman için. http://www.webteders.com/dersler/ders/Php-CodeIgniter-Framework-Yapisina-Giris/241 adresinde sizin anlattıklarınız video ders şeklinde işlenmiş. Buradan codeigniter öğrenmeye başlamıştım. Google’dan ararkende bu siteyi buldum. Başarılar.
barış
18 Haziran 2010
Codigniter 'ı tüm serverler de düzgün çalışması için gerekli gereksimler nelerdir.
yazdığımız sistem bir serverde çalışırken diğere serverde linklere tıklandığı halde hep anasayfada kalınıyor. ilgili sayfa açılmıyor. email olrak ta bilgilendirirseniz ayriyeten sevinirim
Yakuter web tasarım, yazılım geliştirme, IPhone uygulamaları gibi konular da Üreticy'yi öneriyor.
ClipFinder HD, en ünlü 15 video paylaşım sitesi üzerinden video arayıp indiren ve format dönüştüren ...
G Data TotalCare bilgisayarınızda sağladığı tam kapsamlı güvenlik yanında optimizasyon araçlarıyla s...
G Data InternetSecurity anti-virüs, anti-casus, anti-spam anti-rootkit korumalarının yanında progra...
Performans problemi yaşamadan virüslerden korunmanızı sağlayan G Data AntiVirus, bilgisayarın aktif ...
Multiplayer oyun severlerin en çok ihtiyaç duydukları iletişim araçlarını içinde bulunduran ve onlin...
Yazılan yazılardan ilk siz haberdar olun, yeni yazılar e-postanıza gönderilsin.
yakuter
03 Kasım 2011
UfukArt
01 Kasım 2011
yakuter.com © 2006-2010 Erhan Yakut. Site tasarım Cenk Akyıldız - (Tema Bilgisi).
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.