Codeigniter Framework Dersleri – 3 – Parametreler

Codeigniter Framework Dersleri Parametreler yazımızda controller’dan view dosyasına nasıl parametre gönderebileceğimizi göreceğiz. Projemiz Pizza Sipariş Sayfası olacaktır. İlk dersten son derse kadar kademeli olarak ilerleyip, dersler sonunda hazır, çalışır durumda bir projeye sahip olacağız.

Localhost’ta ya da server’ımızda barındırdığımız codeigniter klasöründe application/controllers klasörü altına pizza.php dosyası oluşturalım ve aşağıdaki kodları içerisine ekleyelim.

<?php

class Pizza extends CI_Controller 
{
	function __construct()
	{
		parent::__construct();
	}
	function index()
	{
		$this->load->view('pizza_view');
	}

}
?>

Yukarıdaki kodu ekledikten sonra application/views klasörüne pizza_view.php dosyası oluşturup aşağıdaki kodları ekliyoruz.

<!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>KodBurada Pizza Sipariş Sayfası</title>
</head>

<body>
<h1>Siparişler</h1>
Sipariş Yok
</body>
</html>

Kodları ekleyip kaydettikten sonra eğer localde çalışıyorsak http://localhost/CodeIgniter/index.php/pizza/index adresine giriş yapalım ve projemizin şu anki durumunu görelim. Projemizin şu anki durumu sadece “KodBurada Pizza Sipariş Sayfası” ‘nda siparişler ve sipariş yok yazısını görüyoruz. Henüz herhangi bir parametre göndermedik. Şimdi nasıl parametre göndereceğimize bakalım.

Şimdi controllers altında bulunan pizza.php dosyasını aşağıdaki kodlarla güncelleştirelim.

<?php

class Pizza extends CI_Controller 
{
	function __construct()
	{
		parent::__construct();
	}
	function index()
	{
		$title='KodBurada Pizza Sipariş Sayfası';
		$header='<h1>Siparişler</h1>';
		$orders='Sipariş Yok';
		//Şimdi üstteki değişkenleri bir araya toplayalım. 
                //Bunun için hepsini data dizisinin içine atalım.
		$data['title']=$title;
		$data['header']=$header;
		$data['orders']=$orders;
		$this->load->view('pizza_view',$data);
	}

}
?>

Views klasörü altında bulunan pizza_view.php dosyasını da aşağıdaki kodlarla güncelleştirelim.

<!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><?php echo $title; ?></title>
</head>

<body>
<?php echo $header; ?>
<?php echo $orders; ?>
</body>
</html>

Kodları yazdık ama ne yapıyor bu kodlar?

Controller dosyasından view dosyasına göndermek istediğimiz değişkenleri array içine atıp view dosyasını çağırdığımız komuta ikinci parametre olarak arrayi verdik. Kodda oluşturduğumuz array $data idi. Bu arrayi view dosyasına göndermek için $this->load->view(‘pizza_view’,$data); kodunu ekledik.

Arrayin parametrelerini view dosyasında kullanabiliyoruz. Örnekteki $data arrayindeki title değişkenini pizza_view.php dosyamızda <title><?php echo $title ?></title> olarak kullanabiliriz.

Projede default olarak yukarıda yazdığımız class ve fonksiyonu kullanacağımız için her seferinde adres çubuğuna http://localhost/CodeIgniter/index.php/pizza/index yazmamak için routes dosyasına bir ekleme yapmamız gerekiyor. Application/config/routes.php dosyasında bulunan $route[default_controller]=”wellcome” kodundaki wellcome yerine pizza yazıyoruz. Bundan sonra projemize giriş yaparken http://localhost/CodeIgniter yazmamız yeterlidir.

Bir sonraki yazımızda GET methodunu nasıl kullanacağımızı öğreneceğiz.

Cevapla

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmelidir *

*