Codeigniter Controller – View Veri Alışverişi
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..