CakePHP错误'找不到页面'错误 - 如何避免

时间:2010-09-07 07:28:54

标签: cakephp

我需要一些关于CakePHP的背景信息,以及它是如何工作的......

让我说我在CakePHP的控制器中定义了方法(函数),即。 deleteItem,如

function deleteItem( $id = null ) 
{
    $this->PublicationNumeration->delete( $id, true );
}

我开发的CMS工作正常,删除了正确的记录($ id),并且工作正常。

但如果我尝试从浏览器调用此方法,则会收到错误“找不到页面”。

是否可以跳过该错误(无论如何)?

4 个答案:

答案 0 :(得分:3)

对于开发模式,请在app / config / core.php中将调试值设置为2:

Configure::write('debug', 2);

如果将调试值设置为2,则可以获得有关所发生情况的详细消息。根据您的描述,有两种可能性:

  1. 已删除指定ID的记录,或
  2. 从当前操作查看不存在。通常在删除操作中,您 不要创建视图,但将其重定向到 在其他地方(你不做的) 上面的代码)。

答案 1 :(得分:1)

如果需要,您可以在/views/errors

中创建自己的自定义错误页面

答案 2 :(得分:0)

确保您也在URL中包含控制器的名称。例如,如果您的控制器的类名是CategoriesController,并且您想要删除ID为4的项,请确保您在浏览器中访问此地址:

http://www.example.com/categories/deleteItem/4

答案 3 :(得分:0)

找不到页面,因为您尚未创建页面(deleteItem.ctp)。删除语句之后,将重定向放到要返回的页面,通常是删除操作后的索引页。