2011-04-27 61 views
1

我试图让下面的函数链接被点击时运行,然后加载以前的页面,但我似乎与任何PHP错误一个空白页结束:功能使用说明 - >组织

查看:

<?php if(is_array($get_images)): ?> 
      <?php foreach($get_images as $image): ?> 
      <img src ="<?=base_url()?>includes/uploads/gallery/thumbs/<?=$image['thumbname']?>" alt="<?= $image['description']?>"> <a href="deleteimage/delete/<?=$image['id']?>">Delete</a> 
      <?php endforeach; ?> 
    <?php endif; ?> 

控制器:

function delete($id) { 

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


    } 

} 

回答

2

首先,破坏性的东西,如DELE一个图像应该是POST,而不是GET。

至于代码,这样的事情应该工作(假定最后的闭括号意味着你的函数是一个类的方法)...

// However you extract params in your framework. 
$id = $request->getParam('id'); 

// Instantiate the class. 
$controller = new ImageController; 

// Call the method. 
$controller->delete($id);