首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cakePHP未在添加用户/组时添加aro

cakePHP未在添加用户/组时添加aro
EN

Stack Overflow用户
提问于 2012-12-10 08:06:37
回答 1查看 939关注 0票数 1

我正在尝试让aco/aro在我的一个应用程序上运行。cakePHP教程说,当我添加一个用户时,它应该自动添加到aros表中,但它不起作用。

用户模型

代码语言:javascript
复制
class User extends AppModel {
    var $name = 'User';
    public $belongsTo = array('Group');
    public $actsAs = array('Acl' => array('type' => 'requester'));

    function beforeFilter() {
            parent::beforeFilter(); 
            $this->Auth->allowedActions = array('*');
    }

    public function parentNode() {
        if (!$this->id && empty($this->data)) {
            return null;
        }
        if (isset($this->data['User']['group_id'])) {
            $groupId = $this->data['User']['group_id'];
        } else {
            $groupId = $this->field('group_id');
        }
        if (!$groupId) {
            return null;
        } else {
            return array('Group' => array('id' => $groupId));
        }
    }   
    public function afterSave() {
        $this->Aro->create();
        $this->Aro->save(array('alias'=>$this->field('username')));
    }       
}

这条线不是应该

代码语言:javascript
复制
    public $actsAs = array('Acl' => array('type' => 'requester'));

执行cakePHP魔术并自动创建ARO?

EN

回答 1

Stack Overflow用户

发布于 2013-03-19 02:06:56

假设您的数据库有名为'groups‘和'users’的表,我认为afterSave()中的代码是不必要的。一旦设置了$actsAs,就不应该调用任何Aro方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13793275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档