我正在玩codeigniter,但此刻有一个烦人的小问题,当我试图删除一个项目时,我得到“消息:未定义的属性:Site :: $ url”我的唯一猜测可能是某些东西不对包含网址助手?我在配置中自动加载它。
这是我在模型中的删除功能
function delete_record()
{
$this->db->where('id', $this->url->segment(3));
$this->db->delete('items');
}
这里我在视图中调用它:
<?php echo $row->subject; ?> <?php echo anchor("site/delete/$row->id","Delete");?>
这是控制器:
function delete(){
$this->Site_model->delete_record();
$this->index();
}
并且只是为了确保我没有做错任何事情..这是在配置中的自动加载:
$autoload['helper'] = array('url', 'form');
$autoload['libraries'] = array('database');
非常感谢任何帮助!!
答案 0 :(得分:1)
没有网址类。
您想要将$this->url->segment(3)
切换为$this->uri->segment(3)
,注意I而不是L。
url helper 用于生成网站网址等.URI类是CI核心的组成部分,因此始终会加载它。
答案 1 :(得分:0)
一定是
$this->uri->segment(3) not $this->url->segment(3)
答案 2 :(得分:0)
你有两个改变:
FIRST:
$this->url->segment(3) to $this->uri->segment(3);
SECOND:在视图中
<?php echo $row->subject; ?> <?php echo anchor("site/delete/".$row->id,"Delete");?>
答案 3 :(得分:0)
您所做的就是更换“网址”。像这样的人。
$this->url->segment(3) to $this->uri->segment(3) //replace url to uri.