2012-02-07 68 views
1

我在我的网站中有很多AJAX功能,我们的自由职业者使用CakePHP安全组件非常紧密地使用表单,这很麻烦。CakePHP:全局禁用安全组件

如何在CakePHP中禁用安全组件网站?只是禁用它app_controller.php没有帮助,因为它与一些验证和黑洞的东西紧密结合。

任何想法?

回答

3

即使您在app_controller中禁用了它,您的单个控制器也可能会启用该安全性。正如我疯狂的猜测所说,这就是您想要做的事情。如果不让我更多地了解它。

function beforeFilter(){ 
    parent::beforeFilter(); 

    if(isset($this->Security) && $this->RequestHandler->isAjax() && $this->action = 'add'){ 

     $this->Security->enabled = false; 

    } 

} 

你可以阅读更多关于这个here。希望这将解决你的问题

+0

是啊,我已经发现了这一个!看起来更像是一个可以禁用完整功能的标志!但是我明白,取决于每个控制器如何使用它可能很困难! – jagamot 2012-02-07 14:06:38