Codeigniter功能删除不仅在localhost上在线工作

时间:2013-09-26 09:56:05

标签: php codeigniter

我在线删除功能有问题。在localhost上一切都很完美。 也许是我不知道的错误。

型号代码:

    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>

Url是base64_encoded。当我点击删除按钮时,我得到:

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

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

3 个答案:

答案 0 :(得分: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/');
}

可能会有效。更改函数名称并尝试。

答案 1 :(得分: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/');
}

我希望我能提供帮助。

答案 2 :(得分:0)

数据模型只返回标准结果,如键/值对象或布尔值。

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

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

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

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

redirect('/site/cautare/');