我在我的视图中创建了一个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();
}
答案 0 :(得分:1)
问题应该归结为以下之一:
完成数据库检查后,确保您的错误报告已打开,输出或记录文件。
检查日志以查看是否有与您的问题相关的内容。
更新:
将您的功能更改为以下内容:
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);