私は自分のアプリケーションで aco の / aro を稼働させようとしています。CakePHP のチュートリアルでは、ユーザーを追加すると自動的に aros テーブルに追加されるはずですが、機能していません。
ユーザーモデル
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')));
}
}
行すべきではない
public $actsAs = array('Acl' => array('type' => 'requester'));
CakePHP マジックを実行し、ARO を自動的に作成しますか?