我的应用中有一个奇怪的问题。我有一个表格有一些数据要编辑,当我试图保存数据时,会发生奇怪的事情。
如果我将die('test');
放在beforeFilter()
的末尾,我会在屏幕上看到“test”,但如果我将其放在行动的开头,我会被重定向到登录页面。
只有在我传递一些特定数据
时才会发生这种情况$this->data['Movie']['title'])
如果我传递别的东西
$this->data['Movie']['genere']
一切正常。
我该如何调试? beforFilter和action之间发生了什么?
答案 0 :(得分:1)
如果Auth
组件处于活动状态,请在beforeFilter()
功能中检查您是否允许该用户执行此操作。
例如:
function beforeFilter() {
$this->Auth->allow( array('add', 'edit', ) ); // for example
}
在allow()
方法中,包含所需方法的名称。