我通过 POST 表单将特定值发布到我的 CakePHP 应用程序。在 AppController 中我处理这个特定的 POST 数据,然后我取消设置 $this->request->data,例如
if(!empty($this->request->data['Keyboard'])) {
$this->Session->write('Keyboard.active', $this->request->data['Keyboard']['active']);
unset($this->request->data);
}
之后我希望所有请求数据都被取消设置(因此$this->request->data
)。在我的子控制器中,我调用parent::beforefilter();
其各自beforeFilter
函数中的第一行代码,确保启动beforeFilter
my appController
。但是,在我的 childController 中,以下代码行仍将评估为 true:
if($this-request->is('post'))
如何“取消” is('post') 调用?我也在上面尝试过$this->request->is('post') = false
,if-statement
但是没有成功。