CodeigniterHTML/CSSPHPWebYazılım

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

 

 

Oğuzhan ÖZDEMİR

19 Ocak 1991 Bursa doğumlu Bilgisayar Mühendisiyim. Codeigniter, Kotlin, Android, MySQL ve iOS uygulamalar geliştiriyorum. Web kısmında CSS, HTML, JavaScript, jQuery konularına hakimim. Mayıs 2017 tarihinde Maltepe/İstanbul oradan da Çorlu /Tekirdağ'a giderek askerlik görevimi tamamladım. 2018 Mayıs ayında Bursa'da Durmazlar Makina Sanayi ve Tic. A.Ş. firmasında Bilgi Teknolojileri Uzman Yardımcısı olarak işe başladım. İletişim: ogzhnozdmr@gmail.com

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.