2012-08-01 43 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控制器,并使用

相关问题