我对在线删除功能有问题。在本地主机上,一切都运行良好。也许是我不知道有什么问题。
型号代码:
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 - 没有错误的空白页
在我看来,该功能在控制器处被阻止。
你的代码是正确的。有时函数名会导致问题。尝试更改函数名称,因为删除是 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/');
}
也许这会起作用。更改函数名称并尝试。
直接从模型重定向是否正确?
我会这样做:
型号代码:
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/');
}
我希望我能提供帮助。
模型仅用于数据,要么返回标准结果,例如键/值对象或布尔值。
所有逻辑都应由控制器处理/控制。
模型不是特定于页面的,并且在整个应用程序中全局使用,因此如果另一个类/方法使用该模型,它可能会重定向到不正确的位置,因为它是您站点的不同部分。
您应该在控制器方法中进行重定向。
所以把它放在控制器而不是模型中
redirect('/site/cautare/');