CakePHP:Aco和Aro模型定制

时间:2015-03-26 15:37:31

标签: cakephp cakephp-2.3

情境:

  1. 我成功实现并使用了CakePHP授权模块。我创建了acosarosacos_aros表并将其设置为利用权限。
  2. 我的应用程序有多个数据源,活动数据源由用户记录上指定的参数确定(登录后)
  3. 我希望AcoAro模型对象根据用户的登录凭据来利用数据源。
  4. 到目前为止我做了什么

    我尝试创建自己的Aco和Aro模型对象,并尝试覆盖我设置正确数据源的construct方法

    结果:

    我收到很多错误消息,指出系统无法找到Aco或Aro,在某些情况下我无法重新声明这些对象。

    以前有人试过这个吗?非常感谢帮助!!!我正在使用CakePHP 2.5.4

1 个答案:

答案 0 :(得分:0)

尝试扩展AclBehavior,并覆盖beforeSave以添加逻辑。 (在您的情况下,您将更改beforeSave函数中的数据源)。然后将CustomAclBehavior附加到模型,而不是默认的AclBehavior。 这样,您就可以避免创建新的Aco和Aro模型。