0

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

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

仅当我传递一些特定数据时才会发生

$this->data['Movie']['title'])

如果我通过别的东西

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

一切正常。

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

4

1 回答 1

1

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

例如:

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

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

于 2012-09-12T10:02:02.993 回答