2012-08-01 68 views
2

我想要一個網頁,其中的主要內容是由ajax視圖使用。和一個菜單邊欄。如何在Codeigniter中從控制器調用模型?

我的應用程序視圖文件夾

+pages 
    -home 
templates 
    -header 
    -footer 

我的主要頁面控制器:

<?php 

class Pages extends CI_Controller { 

     public function view($page = 'home') 
     { 
      $this->load->model('services_model'); 
      $data['records']= $this->services_model->getAll(); 
      if (! file_exists('application/views/pages/'.$page.'.php')) 
      { 
       // Whoops, we don't have a page for that! 
       show_404(); 
      } 

      $data['title'] = ucfirst($page); // Capitalize the first letter 

      $this->load->view('templates/header', $data); 
      $this->load->view('pages/'.$page, $data); 
      $this->load->view('templates/footer', $data); 

     } 

} 

我service_model是:

<?php 
class Services_model extends CI_Model { 

    function getAll() { 
     $q = $this->db->get('services'); 
     if($q->num_rows() > 0){ 
     foreach ($q->result() as $row) 
     { 
      $data[] = $row; 

      } 
     return $data; 
    } 
    } 
} 

而我的看法是:

<ul class="blog-medium"> 
<?php foreach($records as $row);?> 
    <li> 
    <div class="blog-medium-text">  
    <h1><a href="./post.html"><?php echo $row->title; ?></a></h1> 
    <p class="blog-medium-excerpt"> 
    <?php echo $row->content; ?> <br /> 
    <a href="./post.html" class="read_more">Devamı &rarr;</a></p> 
    </div> 
    <div class="blog-medium-text"><p class="blog-info"> 
    <img src="./images/icon-time.png" alt="" />March 14, 2012 
    <img src="./images/sep.gif" alt="" /><img src="./images/icon-comment.png" alt="" />0 Yorum</p> 
    </div></li> 
    <?php endforeach;?> 

所以我的問題是在代碼中實現service_model。,沒有問題。你能告訴我一種正確工作的方式嗎?

回答

-1

只需使用一個專用控制器(阿賈克斯)對所有的Ajax調用..

加載模型Ajax控制器,並使用

相關問題