reza.palang
پنج شنبه 25 تیر 1388, 20:24 عصر
سلام
من درست نمیدونم که جای این کدها کجاست. لطفا راهنمایی کنید
این از آموزش خود کیک هست. و آدرس این بخش اینجا هست. (http://book.cakephp.org/view/645/Acts-As-a-Requester)
فکر می کنم که این کد باید توی user_controller قرار بگیره. توی اکشن edit
// Check if their permission group is changing
$oldgroupid = $this->User->field('group_id');
if ($oldgroupid !== $this->data['User']['group_id']) {
$aro =& $this->Acl->Aro;
$user = $aro->findByForeignKeyAndModel($this->data['User']['id'], 'User');
$group = $aro->findByForeignKeyAndModel($this->data['User']['group_id'], 'Group');
// Save to ARO table
$aro->id = $user['Aro']['id'];
$aro->save(array('parent_id' => $group['Aro']['id']));
}و این یک کد که باید توی مدل User قرار بگیره جایگزین کد بالا هست؟ یا هر دو با هم باید وجود داشته باشه؟؟؟
/**
* After save callback
*
* Update the aro for the user.
*
* @access public
* @return void
*/
function afterSave($created) {
if (!$created) {
$parent = $this->parentNode();
$parent = $this->node($parent);
$node = $this->node();
$aro = $node[0];
$aro['Aro']['parent_id'] = $parent[0]['Aro']['id'];
$this->Aro->save($aro);
}
}
من درست نمیدونم که جای این کدها کجاست. لطفا راهنمایی کنید
این از آموزش خود کیک هست. و آدرس این بخش اینجا هست. (http://book.cakephp.org/view/645/Acts-As-a-Requester)
فکر می کنم که این کد باید توی user_controller قرار بگیره. توی اکشن edit
// Check if their permission group is changing
$oldgroupid = $this->User->field('group_id');
if ($oldgroupid !== $this->data['User']['group_id']) {
$aro =& $this->Acl->Aro;
$user = $aro->findByForeignKeyAndModel($this->data['User']['id'], 'User');
$group = $aro->findByForeignKeyAndModel($this->data['User']['group_id'], 'Group');
// Save to ARO table
$aro->id = $user['Aro']['id'];
$aro->save(array('parent_id' => $group['Aro']['id']));
}و این یک کد که باید توی مدل User قرار بگیره جایگزین کد بالا هست؟ یا هر دو با هم باید وجود داشته باشه؟؟؟
/**
* After save callback
*
* Update the aro for the user.
*
* @access public
* @return void
*/
function afterSave($created) {
if (!$created) {
$parent = $this->parentNode();
$parent = $this->node($parent);
$node = $this->node();
$aro = $node[0];
$aro['Aro']['parent_id'] = $parent[0]['Aro']['id'];
$this->Aro->save($aro);
}
}