Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Codeigniter Mvc Kullanımı Yardım

Konu, 'Framework / MVC' kısmında vane tarafından paylaşıldı.

  1. vane

    vane Üye

    Kayıt:
    7 Ekim 2010
    Mesajlar:
    45
    Beğenilen Mesajlar:
    0
    Merhaba,

    Codeigniter projemde iç içe viewsler kullanıyorum ve alt viewslerde modellerde sorgulanmış kayıtların yazdırılması gerekiyor. Aşağıdaki gibi modelde foreach kullanıp sonra views altında bu fonkiyonu çağırmak mı daha doğru yoksa controllere , controllerden üst view 'e daha sonrada alt viewlere 'e veriyi taşımak mı daha doğru :) yada bildiğiniz daha doğru bi yol varsa önerilerinizi bekliyorum


    Kod:
    
    function getBlogLinks()
        {
            $this->db->order_by($this->config->item('orderby_sidebar_link_name'),$this->config->item('orderby_sidebar_link_value'));
            $this->db->where('link_visible','Y');
            $query    = $this->db->get('links');
            $result    = $query->result();
            
            $return = '';
            
            foreach($result as $link)
            {
                $return.= '<li><a href="'.$link->link_url.'" title="'.$link->link_description.'" target="'.$link->link_target.'">'.$link->link_name.'</a></li>';
            }
            
            return $return;
            
        }
    
    Kod:
        <ul><h2>Sayfalar</h2>
                    <?=$this->sidebarModel->getBlogLinks();?>
                </ul>
    
    Herkese kolay gelsin.
     
  2. Systematic

    Systematic Üye

    Kayıt:
    27 Ocak 2009
    Mesajlar:
    234
    Beğenilen Mesajlar:
    0
    foreach döngüsünün bir model'in içinde kullanıldığını ben şahsen ilk defa şu an sizde gördüm.
     
  3. vane

    vane Üye

    Kayıt:
    7 Ekim 2010
    Mesajlar:
    45
    Beğenilen Mesajlar:
    0
    peki siz view içindeki viewlere verileri nasıl çekiyorsunuz?
     
  4. Systematic

    Systematic Üye

    Kayıt:
    27 Ocak 2009
    Mesajlar:
    234
    Beğenilen Mesajlar:
    0
    iç içe views'den kastınız include türü bir şey mi? view dosya(ları)nızın kaynak kodunu/yapısını görmeden bir fikir yürütemem.
     
  5. vane

    vane Üye

    Kayıt:
    7 Ekim 2010
    Mesajlar:
    45
    Beğenilen Mesajlar:
    0
    page_view.php
    Kod:
    <?php $this->load->view('header'); ?>
    
    <!-- Posts Start -->
            <div id="container-post">
            <? if (!is_array($page)) { echo 'hata !'; }else{ ?>
                <div id="post-<?=$page['post_id']?>">
                    <h2 class="title"><?=$page['post_title']?></h2>
                    <?=$page['post_content']?>
                    <br />
                </div>
            <? }?>
            </div>
    <!-- Posts Finish -->
    
    <?php $this->load->view('sidebar'); ?>
    <?php $this->load->view('footer'); ?>
    
    Örneğin, bu tarz bi kullanımdan bahsediyorum

    Bu kodları incelemek için indirmiştim. Yine buradan bi arkadaşın paylaşmış bu kodları.
     
  6. Systematic

    Systematic Üye

    Kayıt:
    27 Ocak 2009
    Mesajlar:
    234
    Beğenilen Mesajlar:
    0
    şimdi controller'daki bir değişken ile page_view.php'in tamamında o değişkeni kullanabilirsiniz. Döngü de genelde model fonksiyonunun içinde değil, döngünün yapılacağı yerde (genellikle view dosyasında) kullanılıyor.
     
  7. vane

    vane Üye

    Kayıt:
    7 Ekim 2010
    Mesajlar:
    45
    Beğenilen Mesajlar:
    0
    Anladım nasıl işlediğini dediğin gibi oluyo. Controllersdaki diziye ekledikten sonra heryerde çalışıyor. Saolasın.