Codeigniter Controller – View Veri Alışverişi

dataalisverisi

Merhaba arkadaşlar,

Sizlere bu yazımızda Codeigniter içerisinde controller ile view arasında veri  gönderme işlemini göreceğiz. Controller içerisinde tüm veri tiplerinden veriler göndereceğiz. Ayrıca bir önceki yazıda kullandığımız veritabanı içerisinde oluşturduğumuz ülke tablosundaki verileri de çekip view de göstereceğiz.

Öncelikle veriler nasıl gönderilir ondan bahsedelim, ardından bunu kod kısmında da göreceğiz.

$this->data[‘degisken’] = 1; //Burada gönderilecek datanın adı degiskendir, data ise 1’dir.

$this->load->view(‘anasayfa_view’,$this->data); //Burada da gösterilecek view içerisine data gönderilmiştir. Datalar doğrudan kendi değişken isimleri ile view içerisinde gösterilir. Örneğin; $degiseken gibi.

  • Controller :
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Anasayfa extends CI_Controller {
  
  function __construct(){
    parent::__construct();
  }

  public function index()
  {
    $this->data['_integer'] = 1;

    $this->data['_float'] = 2.0;

    $this->data['_string'] = "Merhaba Codeigniter!";

    $this->load->model('UlkeModel');
    $this->data['_array'] = $this->UlkeModel->ulkeListe();

    $this->data['_bool'] = TRUE;

    $this->load->view('anasayfa_view',$this->data);
  }

}

Controller içerisinde tüm veri türleri gönderilmiştir.

  • UlkeModel:
<?php

  class UlkeModel extends CI_Model
  {
    
    function UlkeModel(){
      parent::__construct();
    }
    
    /**
     * Tüm ülkeleri listeler
     * @return [type] [description]
     */
    function ulkeListe(){
      $sonuc = $this->db->get('ulke');
      return ($sonuc->num_rows() > 0) ? $sonuc->result() : FALSE;
    }

  }

?>

Burada tüm ülke listelenmektedir.

  • View:
<!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" xml:lang="en">
  <head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Anasayfa</title>
  </head>
  <body>
    <h1>Anasayfa</h1>
    <h2>Tüm Gönderilen Veriler</h2>
    <?=$_integer ?>
    <br>
    <?=$_float ?>
    <br>
    <?=$_string ?>
    <br>
    <?=print_r($_array) ?>
    <br>
    <?=$_bool ?>
  </body>
</html>

Tüm verileri kendi isimleri ile ekranımıza gönderdik, sonuç karşımızda.. 🙂 İyi çalışmalar..

Ekran Resmi 2016-02-20 18.53.37

 

 

Yorum Ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir