2011-04-27 56 views
0

我有一些额外的数据要加载到验证用户的每个请求上。我最近采用了Auth Component。以前,我在AppController的beforeFilter中加载了这些附加数据。我想我可以把它留在那里,并将代码包装在$this->Auth->user();的测试中,但希望看看是否有更好的方法来处理这两个项目。使用CakePHP验证组件加载验证用户的其他数据

所以,问题是两个部分:

  • 是否有一个在验证部件,其中我可以在附加的数据加载对通过认证的用户的每个请求的方法构建的。
  • 如果没有,有没有更好的办法比的AppController的beforeFilter

回答

1
  • 没有
  • 几个选项
    • 检查$this->Auth->user();超载权威性组件
    • 滚你自己这样做
    • 做验证检查,如果他们登录和额外的数据不在身边得到它。它显然是一个额外的查询,但它每次登录一次...几乎没有服务器杀手。
+0

我已经为某些LDAP检查扩展了Auth组件。你会建议把它放在那种情况下? – 2011-04-27 20:54:09

+0

看看auth组件正在使用当前数据填充会话... – dogmatic69 2011-04-27 23:50:29

+0

感谢您的孤独回应。我没有在Auth组件上找到太多内容,所以现在我只需要执行inline'$ this-> Auth-> user();'直到更好地呈现它自己为止。 – 2011-04-28 13:47:49