使用CakePHP Auth Component为经过身份验证的用户加载其他数据

时间:2011-04-27 18:57:08

标签: cakephp authentication

我想为经过身份验证的用户的每个请求加载一些其他数据。我最近采用了Auth组件。以前,我在AppController的beforeFilter中加载了这些额外的数据。我想我可以把它留在那里并将代码包装在针对$this->Auth->user();的测试中,但是想看看这两个项目是否有更好的方法。

所以问题是两部分:

  • 是否有Auth组件的内置方法,我可以在每个请求中为经过身份验证的用户加载其他数据。
  • 如果没有,有没有比在AppController $this->Auth->user();
  • 中查看beforeFilter更好的方法呢?

1 个答案:

答案 0 :(得分:1)

  • 没有
  • 几个选项
    • 重载auth组件
    • 自己动手
    • 进行验证检查,如果他们已登录并且额外的数据不在其中。它显然是一个额外的查询,但它每次登录一次......几乎不是服务器杀手。