CodeIgniter ile Controller Kullanımı

Bu yazıda Codeigniter’in Controller dosyasının kullanımına bakacağız. Controller dosyası default olarak şu şekilde gelmektedir.

class Blog extends CI_Controller {
 
	public function index()
	{
		$this->load->view('welcome_message');
	}
 
}

Bu dosyaya ci/index.php/blog/ adresinden ulaşıyoruz.Bu sınıfı belirtirken ilk harfi büyük olmalı yani büyük olması programlama ahlakı yönünden doğrudur küçük yazdığımızda hata almayız.

<?php
class blog extends CI_Controller {
 
}
</php>
Controller dosyasında bir fonksiyon yazdığımızda fonksiyona classın altında erişiriz.Örnek olarak bir fonksiyon yazdığımızda 
<pre lang="php">
class blog extends CI_Controller {
 
	public function index()
	{
		$this->load->view('welcome_message');
	}
 
	function hello(){
		echo "hello";
	}
}
?>

ci/index.php/blog/hello bu adresten ulaşırız.
Oluşturduğumuz bir fonksiyona parametre yollamak istersek adres yolunda slahs koyarak belirtiriz.

class blog extends CI_Controller {
 
	function deneme($a,$b){
		echo $a+$b;
	}
}

ci/index.php/blog/deneme/2/5 şeklinde parametreleri göndeririz sonuc olarak bize 7 sonucunu gösterir.