Cakephp安全组件在所有控制器的布局上

时间:2015-05-06 18:10:13

标签: cakephp

我的布局上有一个简单的搜索表单,它会将数据发送到搜索控制器,并显示搜索结果。

我在搜索控制器上实现了安全组件,如果请求来自控制器本身(domain.com/searches),它可以正常工作,但当表单从任何其他控制器输出时,它会变黑。

发生这种情况是因为除非我在搜索控制器上,否则不会在表单上插入令牌。

如何在搜索表单的所有控制器中激活安全组件?

由于

2 个答案:

答案 0 :(得分:0)

我找到了一个有效的解决方案,我们可以将该组件添加到AppController

我认为将组件仅添加到搜索表单可能更准确,使用AppController上的组件我们将获得应用程序上的所有表单安全,并且由于多种原因,您可能不需要/需要...

如果有人有搜索表单的解决方案,那就太棒了!

答案 1 :(得分:0)

您可以通过将其列入白名单来告诉安全组件搜索控制器可以与哪些其他控制器操作进行通信

$this->Security->allowedActions = array(method1,method2);
相关问题