PDA

View Full Version : جای این قطعه کدها



reza.palang
پنج شنبه 25 تیر 1388, 19: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);
}
}

reza.palang
شنبه 03 مرداد 1388, 19:36 عصر
اگر میشه در مورد دو کد بالا کمی توضیح بدید. ممنون
آیا این دو جایگزین هم هستن یا اینکه هر دو با هم باید کار کنن؟؟؟

realman
یک شنبه 04 مرداد 1388, 09:08 صبح
خیر-هر دوی اونها باید قرار داشته باشن.
کد دوم برای به روز رسانی خودکار جدول ARO کاربران هستش.