Öncelikle burdaki editöre resimler eklenmemiş resimleri görebilmek için siteyi ziyaret edebilirsiniz..
Bu makalemde Codeigniter Frameworklerinden bahsedicem.
devamı gelen bir makale olacak bundan sonra uzun bir süre frameworkler üzerinden gidicem.
başlangıç, orta ve üst seviye dersler halinde öğrendiklerimi ve uygulamalarımı blogumda sizlerle paylaşacağım.
öncelikle frameworkden kendime çıkardığım anlamdan bahsedeyim yani ben nasıl anladıysam direkt öyle yazıcam.
Codeigniter ‘de diğer frameworkler gibi MVC mantığını kullanarak yazılımcıya daha hızlı ve sistematik kodlama yapma imkanı sunan bir platform.
Normalde Spagetti kod yazanlar daha sonra Proje üzerinde çalışmak istediklerinde zorlanabilirler. bu zorlanma ufak projelerde pek olmasada büyük projelerde sıkıntı çıkarabilir, bunun yanında sizden başkası projeyi ele aldığında kodları anlamakda zorluk çekebilir.
bunların önüne geçmek için framework yapısı güzel bir sistemdir.
ufak bir resimler mvc’nin nasıl işlediğini görelim;
MVC dediğimiz olay Model , View , Control başlıklarının Baş harflerinin kullanılarak oluşturduğu bi kısaltma.
bunlar ne işe yarar dersek;
Model = sistemde veritabanı bağlantısı,sorgular vs. gibi işlemleri bu dizin altında yazarız.
View = spagetti kodu önlemek için tasarım öğeleriyle yani html css js dosyalarını php kodlarıyla ayrıldığı yer
Control = bu kısım ise adından da anlaşılacağı üzere kontol mekanizmasını olduğu yer. yani mantıksal işlemler gibi olaylar bu dizin altında yapılır.
Resimdede gördüğümüz gibi kullanıcı view klasorundeki dosyalarla karşılaşır kontrol dosyamıza veri gönderir bu veri model ve kontrol arasında paslaşarak işlenir ve tekrar sonuç view klasörüne gönderilip kullanıcıya yansıtılır
Codeigniter ‘de Application/controllers/ altına kontrol.php adında bir dosya oluşturuyoruz.
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class kontrol extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->model("uye_model","Model");
}
public function index()
{
$this->load->view('giris');
}
public function giriskontrol(){
if($this->input->post()=="")
{
$this->load->view("giris");
}
else
{
$kadi=$this->input->post("kadi");
$sifre=$this->input->post("sifre");
$deger=$this->Model->dogrula($kadi,$sifre);
if($deger)
{
echo "evet";
}else{
echo "hayir";
}
}
}
}
burada neler yapıyoruz ufakdan bahsedelim;
construct fonksiyonunda model dosyamızı çekiyoruz çünkü sayfa açıldıgıında ilk çalışan fonksiyonlardan birisi constructdur onun içine veri tabanı bağlantı ayarlarımızı çektiriyoruz.
daha sonra index fonksiyonunda giris.php dosyamızı ekrana bastırıyoruz
giriskontrol fonksiyonunda giriş yapıldığında işlemlerin doğruluğunu kontrol ettiriyoruz.
codeigniter/application/model / dizini altında uye_model.php dosyası açıyoruz.
ve bu kodları ekliyoruz.
Database işlemlerini config klasörü altındaki config.php den yapıyoruz
<?php
class uye_model extends CI_Model
{
function __construct(){
parent::__construct();
$this->load->database();
}
public function dogrula($kadi,$sifre){
$query=$this->db->query("select * from uye where kadi='{$kadi}' and sifre='{$sifre}' ");
if($query->num_rows()>0)
{
return true;
}
else
{
return false;
}
}
}
?>
model kısmında ise yine construct altında db bağlantısını çekiyoruz. ve select işlemimizi yaptırıyoruz.
application/views dizinine giris.php sayfası oluşturup aşağıdaki kodları ekliyoruz
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Welcome to CodeIgniter</title>
<style type="text/css">
::selection{ background-color: #E13300; color: white; }
::moz-selection{ background-color: #E13300; color: white; }
::webkit-selection{ background-color: #E13300; color: white; }
body {
background-color: #fff;
margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 19px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}
code {
font-family: Consolas, Monaco, Courier New, Courier, monospace;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}
#body{
margin: 0 15px 0 15px;
}
p.footer{
text-align: right;
font-size: 11px;
border-top: 1px solid #D0D0D0;
line-height: 32px;
padding: 0 10px 0 10px;
margin: 20px 0 0 0;
}
#container{
margin: 10px;
border: 1px solid #D0D0D0;
-webkit-box-shadow: 0 0 8px #D0D0D0;
}
</style>
</head>
<body>
<div id="container">
<h1>kullanıcı girişi</h1>
<form action="giriskontrol" method="post">
<input type="text" name="kadi"/><br>
<input type="password" placeholder="sifre" name="sifre"/><br>
<input type="submit"/>
</form>
</div>
</body>
</html>
views altındaki giris.php dosyasında html kodlarımızı yazıyoruz.
kullanıcı bu sayfaya erişicek ve giris yap dediğinde bilgiler kontrol controllerine gidicek ve işlenicek. daha sonra tekrar views altındaki giris.php de sonuç gösterilecek
Daha fazla Uygulama için Bilalisler.net