• 23-07-2014, 02:46:06
    #1
    Ö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
  • 01-08-2014, 22:32:18
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    kullandim ancak hic begenmedim rezil bi sistem code igniter
  • 01-08-2014, 23:28:38
    #3
    Üyeliği durduruldu
    MehmetCAKIR adlı üyeden alıntı: mesajı görüntüle
    kullandim ancak hic begenmedim rezil bi sistem code igniter
    sebep neresi rezil mesela
  • 01-08-2014, 23:32:49
    #4
    sablon yapisi kotu sayfa calisma hizi scrip vw cssleri kod icerisinden ekleme yok direk sablona eklenmesjni istiyor
  • 01-08-2014, 23:39:56
    #5
    msjim dursun bos vaktimde bakicam

    çakma note 3 ile gonderildi
  • 02-08-2014, 02:00:21
    #6
    Üyeliği durduruldu
    MehmetCAKIR adlı üyeden alıntı: mesajı görüntüle
    sablon yapisi kotu sayfa calisma hizi scrip vw cssleri kod icerisinden ekleme yok direk sablona eklenmesjni istiyor
    eklenti yazarsanız o söylediklerinizi yaparsınız.

    rezil sistem kötü sistem demek yeni başlayacak kişilerin kafasını karıştırır.
  • 02-08-2014, 02:03:16
    #7
    Neyse Hocam Sana kolay Gelsin