在cake1.3中保存表单数据

时间:2012-09-12 09:51:39

标签: cakephp cakephp-1.3

我的应用中有一个奇怪的问题。我有一个表格有一些数据要编辑,当我试图保存数据时,会发生奇怪的事情。

如果我将die('test');放在beforeFilter()的末尾,我会在屏幕上看到“test”,但如果我将其放在行动的开头,我会被重定向到登录页面。

只有在我传递一些特定数据

时才会发生这种情况
$this->data['Movie']['title'])

如果我传递别的东西

$this->data['Movie']['genere']

一切正常。

我该如何调试? beforFilter和action之间发生了什么?

1 个答案:

答案 0 :(得分:1)

如果Auth组件处于活动状态,请在beforeFilter()功能中检查您是否允许该用户执行此操作。

例如:

function beforeFilter() {
  $this->Auth->allow( array('add', 'edit', ) );  // for example
}

allow()方法中,包含所需方法的名称。