Anasayfa » Codeigniter, Php

Codeigniter Dersleri – 2 – İlk Uygulamamız

14 Haziran 2011 15.659 kez okundu 24 yorum
1 Star2 Stars3 Stars4 Stars5 Stars (6 oy,5 üzerinden : 5,00 )
Loading...

İlk Uygulamamızı Yapalım

Öncelikle codeigniter.com dan indirdiğimiz projemizi zipten çıkarıp local hostumuza atmıştık. Şimdi attığımız dosyanın içerisinde application\controllers altında hello.php adında dosya oluşturalım ve içine alttaki kodları yazalım.

<?php
 
class Hello extends CI_Controller 
{
	function __construct()
	{
		parent::__construct();
	}
	function index()
	{
		$this->load->view('hello_view');
	}
 
}
?>

daha sonra application/views klasörü altına hello_view.php dosyası oluşturalım ve içine alttaki kodları yazalım.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<title>Kodmerkezi.net Hello Uygulamamız</title>
</head>
 
<body>
<h1>Hello</h1>
Bu bizim ilk uygulamamız
</body>
</html>
Şimdi adres çubuğuna http://localhost/CodeIgniter/index.php/hello yazalım ve çalıştıralım. Sonuca bakalım

Çıktı olarak aşağıdaki görülecek:

Hello

Bu bizim ilk uygulamamız

Peki şimdi biz ne yaptık?

http://localhost/CodeIgniter/index.php/hello şeklinde adrese gitmek istediğimizde projemiz öncelikle application/controllers dizinine gider ve burada hello.php yi çalıştırır.

Birde adres çubuğuna şunu yazalım -> http://localhost/CodeIgniter/index.php/hello/index   gördüğümüz gibi yine aynı ekranla karşılaşıyoruz, aslında yaptığımız aynı;

http://localhost/CodeIgniter/index.php/hello/index burada hello.php yi bulduktan sonra classımızın içindeki index() fonksiyonu çağrılıyor. Üstteki adrestede default olarak index fonksiyonu çağrılmıştı.

Peki farkı ne? Farkını başka fonksiyon yazarak görebiliriz. Örneğin application/controllers altındaki hello.php yi aşağıdaki şekilde düzenleyelim.

<?php
 
class Hello extends CI_Controller 
{
	function __construct()
	{
		parent::__construct();
	}
	function index()
	{
		$this->load->view('hello_view');
	}
	function other_index()
	{
		echo "Bu da fonksiyonun farklı çağrılmış halidir.";
	}
 
}
?>

Adres çubuğuna http://localhost/CodeIgniter/index.php/hello yazarsak yine index fonksiyonuna gideceğiz. Ama http://localhost/CodeIgniter/index.php/hello/other_index yazarsak application/controllers altındaki hello.php içinde other_index() fonksiyonu çağrılır ve ekrana ;

“Bu da fonksiyonun farklı çağrılmış halidir.”

yazar.

Kısaca index.php den sonraki ilk parametre controllers altındaki dosyanın ismini (aslında classımızın ismi), ikinci parametre ise bu dosyanın içindeki fonksiyonun ismini belirtir.

 

Peki index() fonkisyonu içindeki

$this->load->view('hello_view');

satırı ne işe yarıyor?

İlk yazımda da anlattığım gibi kullanıcıya sunacağımız sayfalar application/views klasörü altında olacak. Ayrıca javascript, html, css kodları tümüyle views altında kullanılacak. $this->load->view(‘hello_view’) işte bu noktada views klasörü altındaki hello_view.php dosyasını projeye yükler ve ekranda görünmesini sağlar. Biz views klasörü altındaki hello_view.php dosyasına bildiğimiz anlamda herşeyi yazabiliriz.

Peki sayfalar bu kadar statik mi olacak derseniz, üçüncü yazımda fonksiyona ve dosyaya nasıl parametre göndereceğimizi anlatacağım.

<<< Önceki:

Sonraki: >>>


Facebookta Paylaş

24 yorum »

  • Fuad dedi ki:

    Simdi biz burada yani codeigniterde yalniz url-lerlemi urasacagiz!
    Yani istedigimiz sayfaya gitmek icin url-e yazacagiz!?

  • admin dedi ki:

    Şimdi demek istediğinizi tam anlayamadım ancak bu derste dediğiniz gibi url ler ile uğraştık. Bunun sebebi ise urlden gelen bağlantıların class ve fonksiyonlarla nasıl eşleştiğini görmektir.

  • facebook dedi ki:

    kafa karıştırıcı ama güzel ve hızlı

  • admin dedi ki:

    Neresinde karıştı kafanız ? 🙂

  • Mahmut dedi ki:

    Codeigniter ile proje geliştirmek için hangi programı tavsiye edersiniz? Notepad++ dışında kapsamlı olarak…

  • admin dedi ki:

    Şimdi tavsiye etmek demek, sana kullandığım programı söylemem demek. Ama ne yazık ki ben de notepad++ kullanıyorum. Zaten codeigniterı php den ayıran bi fark yok platform açısından. Ama illaki dersen bir program söyle, ben olsam eclips veya aptana studio kullanırdım. Eclipsi kullandıysan önceden bir de, rahat edersin.

  • Cihan TAŞ dedi ki:

    Hocam bunları videoya çekseniz,daha makbule geçmezmi?

  • admin dedi ki:

    Dediğinize katılıyorum, bende düşünüyorum video şeklinde yayınlamayı. Ancak şu aralar çok yoğunum. Müsait olduğum bir zaman videoları hazırlayacağım.

  • Mehmet Doğan dedi ki:

    Yazınız gerçekten harika ve anlaşılır… Sayenizde ilk php framework ü öğrenmiş oldum 🙂 Emeğinize Elinize sağlık…

  • zafi dedi ki:

    üstad eline sağlık. Senin yazdıların 2.10 sürümü ile çelişmiyor değil mi? Ben bir fark göremedim.

    Saçma sapan soru soran aynştayn kılıklıları takma kafana 😉

    “Yani istedigimiz sayfaya gitmek icin url-e yazacagiz!?”

  • admin dedi ki:

    Derslerimiz 2.0.2 sürümüyle anlatılmıştır. Büyük bir fark oluşmaz. Derslerde problem çıkacağını sanmıyorum. Problem olursa belirtin düzeltelim. Yeni sürümler genelde sistemdeki değişikliklerden dolayı çıkıyordur. Sürümler arası farklılıkları buradan öğrenebilirsiniz.

  • levent dedi ki:

    teşekkür ederim 🙂 işime yaradı öğrenirim inş burdan yavaş yavaş 🙂

  • Ahmet dedi ki:

    Eyvallah kardes, eline saglik.

  • Seçkin Başköy dedi ki:

    Bu zamana kadar boşuna yorulmuşuz elleriniz dert görmesin ancak hakikaten ayrıntılı ama basit bir web sitesi nasıl oluşturabiliriz (veritabanı etkileşimli) cevaplarınızı merakla bekliyorum saygılar

  • murat dedi ki:

    her ders için sonraki ders gibi bir link olsa iyi olurdu erişilebilirlik açısından yazılarınız gerçekten çok güzel

  • pligg.com dedi ki:

    Codeigniter Dersleri – 2 – İlk Uygulamamız…

    İlk Uygulamamızı Yapalım Öncelikle codeigniter.com dan indirdiğimiz projemizi zipten çıkarıp local hostumuza atmıştık. Şimdi attığımız dosyanın içerisinde applicationcontrollers altında hello.php adında dosya oluşturalım ve içine alttaki kodları yazalı…

  • Fatih dedi ki:

    Yazılarınız gayet iyi olmuş ancak biraz daha açıklayıcı olabilirdiniz diye düşünüyorum. Yani kodları biraz daha detaylı anlatabilirseniz çok daha iyi olur.

    Kolay gelsin.

  • admin dedi ki:

    İlginiz için teşekkürler, elimizden geldiğince detaylı anlatmaya çalışıyoruz.

  • Adem dedi ki:

    Güzel Hazirlamisin, ellerine saglik.

  • side in turkey dedi ki:

    çok güzel paylaşım olmuş codeigniter ı sıfırdan öğrenmek isteyenlere

  • volkan dedi ki:

    yukarida yazdigini kodlari kullanarak ekranda türkce metin yazilimini sadece windows altinda türkce browser ile cagirirsaniz size türkce harflerer metni gösterir. aksinde türkce harfler cikmaz.

    program yazmasini ögrenmeden önce temel bilgilere haiz olmalisiniz.

    css kullanmiyorsaniz php kodlarken charset tanimlamasi yapin

    HTML 4 yerine HTML 5 kullanin

    gereksiz döngüler olusturmayin.

  • admin dedi ki:

    Bilgiler için teşekkürler

  • zeki özer dedi ki:

    Php artık kesmiyor olsada farklı bir şeyler arıyordum. Gerçekten güzel bir kaynak ve siteniz varmış. Teşekkürler.

  • Kemal Karaduman dedi ki:

    404 not found sorunu çıkıyor. version farklılığından dolayı olabilir mi?

Yorum Bırakın!

Yorum yaz, yada kendi sitende trackback (Geri besleme) olarak ekle. Ayrıca RSS ile bu konuya üye olabilirsin. .

Nazik olun. Temiz tutun. Konu dışına çıkmayın. Spam yaratmayın.

Bu tagları kullanabilirsiniz:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Bloğumuz gavatarı desteklemektedir. Kendi gavatarınızı edinmek için lütfen Gravatar a üye olun.