<?php
class kullanici_model extends CI_Model
{
//model yapıcı fonksiyonumuz
public function __construct()
{
parent::__construct();
// ekleme yapacağımız tablomuzun adını burda ekliyoruz
//her defasında yazmıyalım diye
$this->table = "kullanici";
}
//veritabanına ekleme işlemini yaptığımız metotumuz
//parametre olarak bir array alıyor
public function insert($data=array()){
//ilk parametre eklenecek tablo,ikincisi eklenecek data
$insert=$this->db->insert($this->table,$data);
return $insert;
}
public function getAll($data=array()){
//veri tabanımızdan kullanici adlı tablodan tüm sonuçları getiren sorgu
$select=$this->db->get($this->table)->result();
return $select;
}
}
?>
welcome.php controllerının içindeki index() metodunmuza modelden verileri getiren ve welcome_message.php çağırıp verilerimizi view e gönderen kodlarımızı ekliyoruz.
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Welcome extends CI_Controller {
//sınıfımızın yapıcı fonksiyonu
public function __construct()
{
//ilk önce üst sınıfın yapıcı fonksiyonu çağrılır
parent::__construct();
//model sınıfımızı yüklüyoruz.
$this->load->model("kullanici_model");
}
public function index()
{
//url ye controlerımızn ismi yazıldığında ilk olarak index metodu çağrılır.
//bir standat sınıf nesnesi oluşturup mddelden gelen değerleri atıyoruz.
$data=new stdClass();
$data->kullnaicilar=$this->kullanici_model->getAll();
//viewimizi çağırıp modelden gelen değerleri viewimize gönderiyoruz
$this->load->view('welcome_message',$data);
}
public function add_Kullanici(){
$ad=$this->input->post("kullanici_adi");
$soyad=$this->input->post("kullanici_soyadi");
//gelen verileri bir diziye aktarıyoruz "k_ad","k_soyad" veritabanımızdaki kolon adları
$data=array("k_ad" => $ad ,
"k_soyad" => $soyad
);
//aldığımız değerleri kayıt için model sınıfımızın insert metodunu çağırıyoruz
//gelen sonucu bir değişkene atıyoruz.
$insert=$this->kullanici_model->insert($data);
//insert başarılı ise gerçekleşmişse viewimizi çağırıyoruz
if($insert){
$this->load->view("kullanici");
}
}
}
?>
Modelden gelen verileri viewimizde göstermek için welcome_message.php yi aşağıdaki gibi düzenliyoruz.Gelen kullnıcı bilgilerini foreach ile yazdırıyoruz.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Welcome to CodeIgniter</title> </head> <body> <div id="container"> <h1>Merhaba Dünya!</h1> <form role="form" action="<?php echo base_url("welcome/add_Kullanici") ?>" method="post"> <input type="text" name="kullanici_adi"> <br> <input type="text" name="kullanici_soyadi"> <br> <button type="submit" >Gönder</button> </form> </div> <br><br> <div> <?php foreach ($kullnaicilar as $kbilgi) { ?> <li> <?php echo $kbilgi->k_ad." ".$kbilgi->k_soyad ?></li> <?php } ?> </div> </body> </html>
Son olarak ekran çıktımız.
