• 01-10-2012, 19:47:46
    #1
    Üyeliği durduruldu
    Merhaba Arkadaşlar,

    Codeigniter öğrenmeye çalısıyorum. basit bir blog scripti yazmaya çalısıyorum fakat kategori olayına gelince kafam durdu kategori oluşturdum fakat olusturdugum kategori ye ait verileri listemek istiyorum. kategori tablom var id-kat_adi-seo alanlarım içerik tablom ise id-kat_id-icerik alanlarım var sizden ricam ufak bir örnek rica edecektim.
    Controller - Model - View için...
  • 01-10-2012, 20:09:24
    #2
    Üyeliği durduruldu
    id ye göre kategorinin içindekilerimi çekmek istiyorsun?
  • 01-10-2012, 20:12:03
    #3
    Üyeliği durduruldu
    RobinsonCrusoe adlı üyeden alıntı: mesajı görüntüle
    id ye göre kategorinin içindekilerimi çekmek istiyorsun?
    aynen hocam.
  • 01-10-2012, 20:19:11
    #4
    Üyeliği durduruldu
    2 yöntem var
    1.Normal ( routes kullanmadan )
    Modelin içine getcat fonksiyonu yaparsın örn

    functino getCat($id = NULL)
    {
    burda id ye göre çağr
    }
    kontrollerde get ile id yi alıp modele gönderirsin ve listelersin

    2.yöntem ki bu benim tavsiyemdir

    modelin içindeki fonksiyon yine aynı kalsın

    config klasörü içinde routes var ordan yönlendirme yaparsın ki sadece bunun içni değil tüm dosyalar için istediğin şekilde yapabilirsin

    Örnek:
    $route['controlleradın fonsiyonun/(:num)'] = 'yönlendirmek istediğin adres satırında görülecek kısım/$1';

    burdaki (:num) örneğin ?kat=2 yi 1.de get ile alıyorsun burda /2 num onu alıyor fonksiyonada göndermek için /$1 yazıyoruz...

    bu kadar inşallah anlatabilmişimdir (:
  • 01-10-2012, 20:45:44
    #5
    Üyeliği durduruldu
    vallahi hocam anlamadım desem yeridir somut bir koda çevirsek nasıl olur acaba
  • 01-10-2012, 21:03:49
    #6
    Üyeliği durduruldu
    model dosyamızın adı

    kategorimodel.php burda kategorigetir fonksiyonu oluştur gelen id yi al ne istiyorsan döndür return de

    kategoricontroller.php de function index varya burdan hallediyorsundur sen kesin işlerini yada alt fonksiyonlar varya hangisinde çağırıyorsan ona kategoriListele fonksiyonu oluştur get fonksiyonu ile adresten al id yi gönder modele sonuçları view e bas bu kadar basit

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:03:49 -->-> Daha önceki mesaj 21:02:34 --

    he illa kod istiyorum diyorsan üşenmicem yazıcam şimdi de gerek yok en basiti ile anlattım yani oop bilmiyorsan o mantığı falan öğren iyice mvc mantığını...
  • 01-10-2012, 21:28:29
    #7
    Üyeliği durduruldu
    kategorimodel içeriğimi bu şekilde yaptım. kaldığım yer controller sayfam dediğin gibi get ile id'^yi alıp hazırladığım fonksiyona gönderebilmek.
    function category($id)
    {
    $this->db->select("*");
    $this->db->from("category");
    $this->db->where("id",$id);
    $query = $this->db->get();
    return $query->row();
    }
  • 01-10-2012, 22:06:11
    #8
    Üyeliği durduruldu
    kontrollerde get ile id yi al

    this->load->model('model adı'); modelini çağır

    this->modeladi->fonksiyon(idyi gönder get ile gelen)
    bunuda echo ile yazdır

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:06:11 -->-> Daha önceki mesaj 21:31:58 --

    MODEL DOSYAMIZ application models içinde adı kategoriler.php
    CONTROLLER DOSYAMIZ application controllers içinde adı kategori.php
    VİEW DOSYAMIZ application views içinde adı kategori_view.php

    Model: kategoriler.php
    Controller: kategori.php
    View: kategori_view.php


    Model: kategoriler.php

    function category($id=NULL)
    {
    $this->db->select("*");
    $this->db->from("category");
    $this->db->where("id",$id);
    $query = $this->db->get();
    return $query->row();
    }

    Controller: kategori.php

    function index($id = NULL)
    {
    if( @$_GET ) {
    $this->load->model('kategoriler.php');
    $res = $this->kategoriler->category($id);
    echo $res;
    }
    $this->load->view('kategori_view.php',array('sonuc' => $res);
    }

    view deki array ile viewe $res in içindekileri gönderdik adınada sonuc dedik

    view içinde $sonuc diye kullanabiliriz istediğimiz yerde içinde ne verisi varsa