Anasayfa » Arşiv

mvc nedir Etiketli Yazılar

Codeigniter, Php »

[4 Tem 2011 | Bir Yorum | 8.063 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (7 oy,5 üzerinden : 4,43 )
Loading...
Codeigniter Dersleri – 9 – Header, Footer Dosyaları ve Verimli Yapı Oluşturma

Bu dersimizde pizza sipariş projemizin header footer dosyalarına yazı ekleyip, daha verimli controller dosyası oluşturmaya çalışacağız.
Şimdi Codeigniter/application/controllers altındaki pizza.php dosyamızı şu şekilde tekrar düzenliyoruz.

?View Code PHPfunction index()
{
$data[’title’]=’Kodmerkezi.net Pizza Sipariş Sayfası’;
$data[’header’]='<h1>Pizza Siparis Projesi</h1>’;
$data[’footer’]=’© copyright kodmerkezi.net’;
 
$this->load->model(’pizza_model’);//pizza_model classımızı projemize yüklüyoruz.
$data[’orders’]=$this->pizza_model->get_all_orders();//get_all_orders fonksiyonunu çağırıyoruz ve sonucu $data değişkenimize atıyoruz.
 
$this->load->library(’MyMenu’);//kütüphanemizi yüklüyoruz.
$menu = new MyMenu; //classımızdan yeni bir obje oluşturuyoruz.
$data[’menu’] = $menu->show_menu();//objenin fonksiyonunu çağırarak menümüzü döndürüyoruz.
 
$this->load->view(’pizza_header’,$data);
$this->load->view(’pizza_menu’,$data);//kütüphaneden dönen menümüzü view dosyamıza yolluyoruz.
$this->load->view(’pizza_view’,$data);
$this->load->view(’pizza_footer’,$data);
}
function order()
{
$data[’title’]=’Kodmerkezi.net Pizza Sipariş Sayfası’;
$data[’header’]='<h1>Pizza Siparis Projesi</h1>’;
$data[’footer’]=’© copyright kodmerkezi.net’;
 
$this->load->library(’MyMenu’);
$menu = new MyMenu;
$data[’menu’] = $menu->show_menu();
 
$this->load->view(’pizza_header’,$data);
$this->load->view(’pizza_menu’,$data);
$this->load->view(’pizza_order’,$data);
$this->load->view(’pizza_footer’,$data);
}

Daha sonra buna uygun olarak Codeigniter/application/views altındaki pizza_header.php dosyasını şu şekilde:

?View Code PHP<title><?=$title?></title>
<?=$header?>

pizza_footer.php …

Devamını oku...

Codeigniter, Php »

[3 Tem 2011 | 19 Yorum | 7.386 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (6 oy,5 üzerinden : 4,33 )
Loading...
Codeigniter Dersleri – 8 – Kütüphane Oluşturma

Daha önce menümüzü basitçe oluşturmuştuk. Şimdi birazda kütüphanelerden bahsedeceğiz. Örnek olarak menümüzü kütüphaneye koyacağız.
CodeIgniter\application\libraries dizini altına MyMenu.php dosyası oluşturuyoruz. İçerisine aşağıdaki kodları ekliyoruz:

?View Code PHP<?php
class MyMenu{
function show_menu(){
$obj =& get_instance();
$obj->load->helper(’url’);
$menu = "<ul>";
$menu .= "<li>";
$menu .= anchor("pizza/index","Siparisler");
$menu .= "</li>";
$menu .= "<li>";
$menu .= anchor("pizza/order","Siparis Ver");
$menu .= "</li>";
$menu .= "</ul>";
 
return $menu;
}
}
?>

Burada kütüphanemiz diğer codeigniter class ve kütüphanelerine erişiyor. Örneğin url helper kullanıyoruz. Url helper bizim daha kolay url ler …

Devamını oku...

Codeigniter, Php »

[2 Tem 2011 | 5 Yorum | 7.429 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (6 oy,5 üzerinden : 4,33 )
Loading...
Codeigniter Dersleri – 7 – Formlara Giriş

Kısa bir aradan sonra haftasonu tatilinin yardımıyla codeigniter derslerinden yedincisini yazıyorum. Bu dersin başında projenin gidişatıyla alakalı bir kaç detay daha vereceğim sonrasında ise asıl konumuzun detayına gireceğim.
Pizza sipariş sayfası örneğinde var olan verileri nasıl göreceğimizi daha önceki derslerde bahsettim. Şimdi de yeni bir sayfa oluşturup sipariş verme sayfasını yapacağız. Bu sayfayı yaparken form yapılarının codeigniter ile basit bir şekilde nasıl hazırlandığını ve verilerin nasıl gönderileceğini göreceğiz.
İlk olarak sayfamızı tekrar tasarlayacağız. Yani sayfamızı parçalara böleceğiz. Sayfamız 4 kısımdan oluşacak: header, footer, menu, content. Şimdi application/views klasörü altına dört tane dosya …

Devamını oku...

Codeigniter, Php »

[18 Haz 2011 | 8 Yorum | 10.154 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (6 oy,5 üzerinden : 4,33 )
Loading...
Codeigniter Dersleri – 6 – Veritabanından Özel Veri Çekme

Bir önceki dersimizde veritabanındaki bütün pizza siparişlerini çekmiştik. Bu dersimizde ise sadece bizim belirleyeceğimiz veriler ekrana gelecek.
Hemen kodları vermeye başlayayım, application/models altındaki pizza_model.php dosyasını alttaki gibi düzenleyelim.

?View Code PHP<?php
class Pizza_model extends CI_Model
{
function __construct()
{
parent::__construct();
$this->load->database();//database bağlantısı yapıyoruz.
}
 
function get_all_orders()
{
$query = $this->db->get(’pizza’);//pizza tablosundaki bütün verileri çekiyoruz.
return $query->result();//sonucu return ediyoruz.
}
function get_specific_order()
{
$query = $this->db->get_where(’pizza’,array(’id’=>1));//id = 1 olan verileri seçiyoruz sadece.
return $query->result();
}
}
?>

Şimdi de application/controllers altındaki pizza.php dosyasını da …

Devamını oku...

Codeigniter, Php »

[17 Haz 2011 | 37 Yorum | 16.138 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (6 oy,5 üzerinden : 4,33 )
Loading...
Codeigniter Dersleri – 5 – Database Bağlantısı ve Veri Çekme

Öncelikle database bağlantısı için standart ayarları yapmamız gerekiyor. Bunun için application/config/database.php dosyasını aşağıdaki gibi düzenliyoruz. Standart olarak  ilk dört numaralı ayarları güncellesek yeterlidir.

?View Code PHP$active_group = ‘default’;
$active_record = TRUE;
 
$db[’default’][’hostname’] = ‘localhost’; //1
$db[’default’][’username’] = ‘root’; //2
$db[’default’][’password’] = ”; //3
$db[’default’][’database’] = ‘codeigniter’;//4
$db[’default’][’dbdriver’] = ‘mysql’;
$db[’default’][’dbprefix’] = ”;
$db[’default’][’pconnect’] = TRUE;
$db[’default’][’db_debug’] = TRUE;
$db[’default’][’cache_on’] = FALSE;
$db[’default’][’cachedir’] = ”;
$db[’default’][’char_set’] = ‘utf8’;
$db[’default’][’dbcollat’] = ‘utf8_general_ci’;
$db[’default’][’swap_pre’] = ”;
$db[’default’][’autoinit’] = TRUE;
$db[’default’][’stricton’] = FALSE;

Bu ayarları yaptıktan sonra phpmyadmine giriyorum ve kendime göre tablo oluşturacağım. Pizza isimli tablomda 8 alan olacak bunlar aşağıdaki resimde görünmekte. Bunlar ileride değişiklik gösterebilir.

Database …

Devamını oku...

Codeigniter, Php »

[15 Haz 2011 | 16 Yorum | 9.103 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (6 oy,5 üzerinden : 4,33 )
Loading...
Codeigniter Dersleri – 4 – GET Methodu

View dosyasına parametre göndermeyi bir önceki dersimde anlatmıştım. Bu derste ise classımızın fonksiyonlarına nasıl parametre göndereceğimizi anlatacağım.
Klasik php syntaxında get methodu ile veri gönderirken kullandığımız yapı aşağıdaki şekildedir.
index.php?name=mexico&unit=3 gibi,
Ama codeigniterde bunu biraz daha farklı şekilde yapacağız. Örneğin:
http://localhost/CodeIgniter/index.php/pizza/index adresine parametre ekleyerek göndereceğiz verilerimizi. Yani üstteki iki adresi birleştirirsek,
http://localhost/CodeIgniter/index.php/pizza/index/mexico/3 şeklinde kullanacağız.
Şimdi application/controllers altındaki pizza.php dosyasını aşağıdaki gibi güncelleyelim.

?View Code PHP<?php
 
class Pizza extends CI_Controller
{
function __construct()
{
parent::__construct();
}
function index()
{
$title=’Kodmerkezi.net Pizza Sipariş Sayfası’;
$header='<h1>Siparişler</h1>’;
$orders=’Sipariş Yok’;
//Şimdi üstteki değişkenleri bir araya toplayalım. Bunun için hepsini data dizisinin içine atalım.
$data[’title’]=$title;
$data[’header’]=$header;
$data[’orders’]=$orders;
$this->load->view(’pizza_view’,$data);
}
function get_method($name=”,$unit=”)
{
$data[’title’]=’Kodmerkezi.net Pizza Sipariş Sayfası’;
$data[’header’]='<h1>Siparişler</h1>’;
if(!$name || !$unit)
{
$data[’orders’]=’Sipariş Yok’;
}
else
{
$data[’orders’]=’Adı: ‘.$name.’ Adedi: ‘.$unit;
}
 
$this->load->view(’pizza_view’,$data);
 
}
 
}
?>

adres …

Devamını oku...

Codeigniter, Php »

[14 Haz 2011 | 18 Yorum | 11.471 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (7 oy,5 üzerinden : 5,00 )
Loading...
Codeigniter Dersleri – 3 – Parametreler

Üçüncü yazımda controllerden view dosyalarına parametreleri nasıl göndereceğimizi anlatacağım.
Bundan sonraki derslerde hep aynı projeyi geliştirerek devam edeceğiz. Bu sayede gereksiz kod yazımından kurtulmuş olacağız ve sonunda elle tutulur bir projemiz olacak.Projemiz temel çıtasıyla bir pizza sipariş sayfası olacak, Pizza siparişi verilen sayfa ve siparişlerin göründüğü sayfadan oluşacak.
Şimdi dersimize dönelim.Projemiz için application/controllers  klasörü altına pizza.php dosyası oluşturalım ve içine aşağıdaki kodları ekleyelim.

?View Code PHP<?php
 
class Pizza extends CI_Controller
{
function __construct()
{
parent::__construct();
}
function index()
{
$this->load->view(’pizza_view’);
}
 
}
?>

Şimdi de application/views klasörü altına pizza_view.php dosyası oluşturalım ve alttaki kodları ekleyelim.

?View Code PHP<!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">
<head>
<meta …

Devamını oku...