我在线删除功能有问题。在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 - 没有错误的空白页
在我看来,功能在控制器处被阻止。
答案 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/');