public function actionIndex() { if ($_SERVER['REQUEST_METHOD'] == 'POST') { //保存修改 if (!is_array($_POST['Position']['ad_position_rank'])) { $_POST['Position']['ad_position_rank'] = array(); } foreach ($_POST['Position']['ad_position_rank'] as $_k => $_v) { $flag = Yii::app()->db->createCommand()->update('{{ad_position}}', array('ad_position_rank' => $_POST['Position']['ad_position_rank'][$_k] ? intval($_POST['Position']['ad_position_rank'][$_k]) : 1), 'ad_position_id=:ad_position_id', array(':ad_position_id' => $_k)); if ($flag) { //记录操作日志 $message = '{user_name}修改了广告位({position_name})排序信息'; $data = array('user_id' => Yii::app()->user->id, 'user_name' => Yii::app()->user->name, 'position_name' => AdPosition::get_position_name_by_id($_k), 'addons_data' => $_POST); AdminLogs::add(Yii::app()->user->id, 'Ad/Position', $_k, 'Modify', 'Success', $message, $data); } } AdPosition::update_cache(); //$this->refresh(); $this->redirect[] = array('text' => '', 'href' => $this->forward); $this->message('修改广告位排序完成', self::MSG_SUCCESS, true); } $c = AdCategories::Pages(array('allow_cache' => false)); if (is_array($c)) { foreach ($c as $k => $v) { $cc[$v['ad_categories_id']] = $v['ad_categories_name']; } } $this->render('index', array('datas' => AdPosition::Pages(array('allow_cache' => false, 'ad_categories_id' => $_GET['ad_categories_id'])), 'categories' => $cc)); }