1

我在线删除功能有问题。在本地主机上一切正常。也许有什么不对劲我不知道。

型号代码:

    function delete($id)
    {
        $this->db->where('id', $id);
        $this->db->delete('formular');  
        redirect('/site/cautare/');
    }

控制器代码

    function delete($id)
    {
        $this->load->model('delete_model');
        $this->delete_model->delete($id);
    }

查看我进行删除的代码

<?php $del =  (site_url().'/site/delete/'.$row->id) ?>
<a href="<?php echo $del ?>" class="delfisa" onclick="return confirm('Are u Sure?')">Delete</a>

网址是 base64_encoded。当我单击删除按钮时,我得到:

http://exemplesite.info/index.php/site/delete/id_number - 没有错误的空白页

在我看来,该功能在控制器处被阻止。

4

3 回答 3

1

您的代码是正确的。有时函数名称会导致问题。尝试更改函数名称,因为 delete 是 CI 关键字。

在控制器代码中

function delete_record($id)
{
    $this->load->model('delete_model');
    $this->delete_model->delete_record($id);
}

在模型中

function delete_record($id)
{
    $this->db->where('id', $id);
    $this->db->delete('formular');  
    redirect('/site/cautare/');
}

可能这会起作用。更改函数名称并尝试。

于 2013-09-27T08:53:57.213 回答
0

直接从模型重定向是否正确?

我会这样做:

型号代码:

function delete($id){
   $this->db->where("id",$id);
   $this->db->delete("formular");
}

控制器:

function delete($id)
{
    $this->load->model('delete_model');
    $this->delete_model->delete($id);
    redirect('/site/cautare/');
}

我希望我能帮上忙。

于 2013-09-26T10:11:39.380 回答
0

模型仅用于数据,要么返回标准结果,例如键/值对象或布尔值。

所有逻辑都应由控制器处理/控制。

模型不是特定于页面的,而是在整个应用程序中全局使用,因此如果另一个类/方法使用该模型,它可能会被重定向到不正确的位置,因为它是您网站的不同部分。

您应该在控制器方法中进行重定向。

所以把它放在控制器而不是模型中

redirect('/site/cautare/');
于 2013-09-26T10:18:40.897 回答