CodeIgniter ile Merhaba Dünya!
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.
Şimdi kodlarımızı tek tek açıklayalım.
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..
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
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.
$data['mesaj'] = 'Merhaba Dünya!';
$this->load->view('merhaba_view',$data);
}
burada yaptığımız işlemi açıklamak gerekirse;
satırı ile $data isimli dizide 'mesaj' adlı bir index yarattık ve buna 'Merhaba Dünya!' değerini verdik daha sonra
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..
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!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Yorum Yapın
Arayan Bulur
Sayfalar
kategoriler
Destek & Köstek
Yeni düşenler
Arşivler
Linkler
Etiketler
İnternet Ajax Benim Dünyam Bilgisayar Blogroll CSS Duyuru Eleştiri Günlük Genel google Haber Hayat Kategorilenmemiş Kitap Komedi Müzik Makale Makaleler Mim PHP Proje Sinema Tanıtım Web 2.0 Web Geliştirme WordPress Wordpress Eklentisi Yaşam Yazılımlar
Sosyal Mevzular