为什么我在CakePHP中收到错误,找不到我的视图?

时间:2009-06-18 05:06:49

标签: php cakephp

我正在使用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。现在它有效。

2 个答案:

答案 0 :(得分:4)

这是关于PHP和CakePHP的第二个非常基本的问题,我建议您阅读相应的文档吗?

只是为了指出正确的方向,这里是AppController :: redirect()的文档:

请在发布简单问题之前阅读文档,以便快速查看。

答案 1 :(得分:-1)

之前我有同样的问题,我使用WAMP,控制器的编码是UTF-8,在这种情况下,重定向方法不起作用,但是将文件的编码更改为ANSI,它可以工作!

因此,尝试在Windows中将编码更改为ANSI。