【发布时间】:2012-03-08 14:56:28
【问题描述】:
完成tutorial from the codeigniter 用户指南后,我遇到了过去两个小时一直在强制执行的问题。我正在尝试添加功能以删除按 ID 选择的帖子,我是 PHP 新手,找不到任何解决我的问题的方法:
控制者
public function delete($id){
$id = $this->uri->segment(3);
$data['title'] = 'Delete an item';
if($this->news_model->delete_news($id)){
$this->load->view('templates/header', $data);
$this->load->view('news/success');
$this->load->view('templates/footer');
}else{
}
}
模型
public function delete_news($id){
$this->db->where('id',$id)->delete('news');
return $this->db->affected_rows();
}
路由
$route['news/delete/(:num)'] = 'news/delete/$1';
我在所有帖子都显示有锚点的索引页面之外调用该函数:
<p><a href="<?php echo site_url('news/delete/'.$news_item['id'])?>">Delete article</a></p>
它会调用正确的 URL (http://localhost/webapp/index.php/news/delete/2),该 URL 应该正确执行并从我的新闻表中删除 ID 为 2 的帖子。
我真的不明白错误在哪里,但是通过执行这个,我得到了 404。 我究竟做错了什么?
【问题讨论】:
标签: php codeigniter