Codeigniter - >内容未显示

时间:2011-04-12 21:10:19

标签: php sql codeigniter

我在我的视图中创建了一个foreach循环,以获取我从数据库中请求的内容fullpath = full image和description = alt tag但它似乎没有将数据传递到内容视图中:

查看

<?php if(is_array($get_images)): ?>

            <?php foreach($get_images as $image): ?>
            <img src ="<?=base_url()?>includes/uploads/gallery/<?=$image->fullpath?>" alt="<?= $image->description?>">
            <?php endforeach; ?>
    <?php endif; ?>

控制器

   $data['cms_pages'] = $this->navigation_model->getCMSPages();
   $data['get_images'] = $this->image_model->getImages();
   $data['title'] = 'Delete Gallery Image'; 
   $data['content'] = $this->load->view('admin/deleteimage',NULL,TRUE); 

  $this->load->view('admintemplate', $data);

模型

    function getImages() {
        $query = $this->db->get('images');
        if($query->num_rows() > 0) return $query->result();
}

3 个答案:

答案 0 :(得分:1)

问题应该归结为以下之一:

  • 您未更正为正确的数据库
  • 您的数据库不包含名为 images
  • 的表格
  • 您的名为 images 的表格为空。

完成数据库检查后,确保您的错误报告已打开,输出或记录文件。

检查日志以查看是否有与您的问题相关的内容。


更新:

将您的功能更改为以下内容:

function getImages()
{
    $rows = array();
    foreach($this->db->get('images')->result() as $row)
    {
        $rows[] = $row;
    }
    return $rows;
}

答案 1 :(得分:1)

我觉得你没有提供足够的背景,但我唯一可以猜到的是......

$data['content'] = $this->load->view('admin/deleteimage',NULL,TRUE);

您将NULL传递给它,而不是传递$data。否则,正如其他人所说,你应该证明$ data ['get_images']实际上有数据;)。另外......变量的任何原因不仅仅是命名为$ images?,只是好奇^^。

而不是$data['content'] = $this->load->view('admin/deleteimage',NULL,TRUE);

你想要一些:

$data['content'] = $this->load->view('admin/deleteimage',$data,TRUE);

答案 2 :(得分:1)

您的“图片”数据应该是不同的数组。

试;

// load images in to our $page array();
$page['get_images'] = $this->image_model->getImages();

// load our main template data in to the $data array();
$data['cms_pages'] = $this->navigation_model->getCMSPages();
$data['title'] = 'Delete Gallery Image'; 
// load our $page array() in to our content subview.
$data['content'] = $this->load->view('admin/deleteimage', $page, TRUE); 

// output all the conbine $page array() and $data array() in to the main view
$this->load->view('admintemplate', $data);