CodeIgniter ile Merhaba Dünya!
Gürkan OLUÇ tarafından, 21 Nis 2007 tarihinde, 23:52 sularında yazıldı. | Makaleler
Bir önceki codeigniter yazımda ci'yi nasıl kuracağınıza değinmiş ve azda olsa mvc yapısı hakkında bilgiler vermiştim bu yazımda ise basit bir merhaba dünya uygulaması nasıl yapabileceğinizi göstereceğim.. uygulamayı 2 farklı biçimde yapacağız. 1 şekil; view kullanmadan direk kontrolün içinden ekrana "merhaba dünya" yazdırmak, 2. olan ise; view kullanarak yazdırmak haydi başlıyalım...
1.Yöntem : İlk olarak application/controllers dizinine gidiyoruz ve burada merhaba.php isimli bir dosya oluşturuyoruz. Daha sonra dosyamızı açıyoruz ve aşağıdaki kodları yazıyoruz.
-
<?php
-
class Merhaba extends Controller {
-
function index() {
-
echo 'Merhaba Dünya';
-
}
-
}
-
?>
Şimdi kodlarımızı tek tek açıklayalım.
-
class Merhaba extends Controller {
Bu kod ile "Merhaba" ismine sahip bir sınıf oluşturuyoruz ve mevcut kontrol yapısını kullanabilmek için "extends Controller" demek suretiyle Controller sınıfını miras alıyoruz. Burada belirtmem gereken 1-2 ufak not var şöyle ki;
- Bu sınıfa verdiğiniz isim az önce oluşturduğunuz dosya ile aynı ada sahip olmalı ve Türkçe karakter içermemeli
- 2. önemli nokta ise sınıf isimleriniz BÜYÜK HARFLE başlamalı yani "merhaba" değil, "Merhaba" olmalı..
İlk kısmı açıkladıktan sonra gelin aşağıdaki koda bakalım..
-
function index() {
-
echo 'Merhaba Dünya';
-
}
Bu kod ile de sınıfımız her çağrıldığında mutlaka çalıştırılacak olan fonksiyonumuzu yazıyoruz. Bununda adı"index" olmak zorunda Index falan olamaz yani.
Daha sonra fonksiyon içinde de düz PHP'den bildiğiniz "echo" komutu ile ekrana "merhaba dünya" yazdırıyoruz.
Son olarakta sınıf oluşturuken açtığımız braketi ve PHP etiketini kapatıyoruz ve tarayıcımızı açıp http://localhost/klasoradi/index.php/merhaba yazıyoruz eğer ekranda "merhaba dünya" yazıyorsa herşey başarı ile tamamlanmış demektir
2. yöntem : Bu sefer ekrana yazdıracağımız ifadeyi direk olarak yazdırmayacağız ve view yani görsel kullanacağız. Bunun için ilk olarak application/view klasörümüz içerisinde merhaba_view.php isimli bir dosya oluşturuyoruz ve < body > etiketinden sonra içine
-
<?=$mesaj;?>
yazıyoruz ve dosyamızı kapatıyoruz ve daha sonra tekrar application/controllers klasöründe bulunan merhaba.php dosyamızı açıyoruz ve index() isimli fonksiyonu aşağıdaki şekilde değiştiriyoruz.
-
function index() {
-
$data['mesaj'] = 'Merhaba Dünya!';
-
$this->load->view('merhaba_view',$data);
-
}
burada yaptığımız işlemi açıklamak gerekirse;
-
$data['mesaj'] = 'Merhaba Dünya!';
satırı ile $data isimli dizide 'mesaj' adlı bir index yarattık ve buna 'Merhaba Dünya!' değerini verdik daha sonra
-
$this->load->view('merhaba_view',$data);
kodu ile biraz önce views klasörü içerisinde oluşturmuş olduğumuz merhaba_view.php dosyasını sayfamıza çağırdık ve ona $data dizisindeki verileri göndermiş olduk. Burada dikkat etmeniz gereken noktalar ise aşağıdaki gibi;
- Gördüğünüz gibi merhaba_view.php yi çağırırken dosyanın sonuna uzantısını yazmadık yalnızca adını yazdık. Yani dosyayı sayfamıza dahil etmek istediğimizde uzantısını yazmıyoruz çünkü ci bizim için .php uzantısını ekliyor. Buradan da anlıyoruz ki; oluşturduğumuz view dosyaları .php uzantılı olmalı..
- 2. nokta ise şu; merhaba_view.php dosyasını çağırdığımız satırda fonksiyona 2. parametre olarak $data(yada sizin dizi değişkeni isminiz ne ise onu yolluyabilirsiniz) isimli bir dizi değişkeni yolluyoruz. Bunu merhaba_view.php dosyasında ekrana yazdıracağımız dinamik verileri yollamak için yazıyoruz ve bu dizideki index isimleri ile merhaba_view.php dosyamızda kullandığımız değişken isimlerimiz aynı olmalı. Yani örnekle açıklamamız gerekecek olursa eğer
PHP:
-
$data['grkn'] = 'Gürkan OLUC';
diye bir index tanımladıysak bunu view dosyamızda ekrana basmak istiyorsak
PHP:-
echo $grkn;
kullanmalıyız. Umarım açıklayıcı olabilmişimdir.
-
"Merhaba Dünya" yazımız şimdilik bu kadar arkadaşlar. Kafanıza takılan soruları yorum yazmak yada iletişimden ulaşmak sureti ile sorabilirsiniz..İlerleyen günlerde sınavlarımdan alnımın akıyla çıkarsam inşallah sizinle daha güzel makalelerde görüşmek üzere.. PHP ile Kalın..
Saygılar..
Bu yazı Cumartesi, Nisan 21st, 2007 tarihinde 23:52 sularında yazıldı. , PHP ile etiketlendi. Bu yazıya yazılan yorumları RSS 2.0 linkinden takip edebilirsiniz. Yorum bırakabilir, veya Geribildirim yapabilirsiniz.

Budur Gürkan. Senin tutorialler tadından yenmicek gibi duruyor.
eyvallah sinan
naptın abi sen
Tebrik ederim. Güzel bir anlatım.
tebrik etmekten ötede bir anlatımmmmmmmmm!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
elineize sağlık güzel anlatmışsınız
devamını bekliyoruz.
açıkcası karişik bir işmiş framework olayı yada ben yeni başliyorum ondan dır.
Hocam CI’i kurup gerekli ayarları yapıp, localhost/ci dediğimde welcome görmeme rağmen. Sizin 2 örneğinizide de 404 hatası verdi. Neyi yanlış yapıyorum acaba, saatlerdir bulamadım ….
.htaccess dosyanda bir sorun olabilir yüksek ihtimal ile.