我正在使用cakephp进行表单设计应用。
在我的代码中
<?php echo $html->link('Delete', array('action' => 'deleteForm', 'id' => $r['Form']['id']), null, 'Are you sure?' )?>
在我的控制器中
function deleteForm($id = null) {
$this->Form->del($id);
$this->Session->setFlash('Your entry has been deleted.');
$this->redirect(array('action'=>'homepage'));
}
在我的deleteForm.ctp文件中,我只保留了一个反向链接。
删除表单并显示Flash消息。但显示错误
forms/deleteForm/1 is not found in this SERVER.
解决方案: 该错误是因为我已将视图文件保存为deleteForm.ctp而不是delete_form.ctp。现在它有效。
答案 0 :(得分:4)
这是关于PHP和CakePHP的第二个非常基本的问题,我建议您阅读相应的文档吗?
只是为了指出正确的方向,这里是AppController :: redirect()的文档:
请在发布简单问题之前阅读文档,以便快速查看。
答案 1 :(得分:-1)
之前我有同样的问题,我使用WAMP,控制器的编码是UTF-8,在这种情况下,重定向方法不起作用,但是将文件的编码更改为ANSI,它可以工作!
因此,尝试在Windows中将编码更改为ANSI。