/** * Creates a new IProductBase model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new IProductBase(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }
/** * 添加产品第一步 * @param [array] $_POST [产品相关信息] * http://dev.idaiyan.cn/product/create?type=2&apply_role=2&user_oriented_gender=1&user_oriented_age=10,100,1000&province=2&town=56&formhash=1az76guv */ public function actionCreatebuild() { $form = Yii::$app->request->post(); //验证哈希 if (!empty($form)) { //获取formhash $formhash = Yii::$app->request->post('formhash', false); if (!PublicLibrary::verifyFormhash($formhash)) { echo PublicLibrary::format_res_encode('1006', '非法提交!'); exit; } } $model = new IProductBase(); $session = Yii::$app->session; $session->isActive ? '' : $session->open(); // $session->close(); if (!empty($_SESSION['form'])) { $form = $_SESSION['form']; } if (isset($form)) { // echo '<pre>'; // print_r($form); // print_r($formhash); // exit; //用户是否登陆 $session->set('form', $form); // $user = PublicLibrary::is_login()?PublicLibrary::is_login():$this->redirect(['user/login','act' => base64_encode('product/create')]); $user = PublicLibrary::is_login(); if ($user) { $uid = $user['uid']; } else { $formhash = PublicLibrary::makeFormhash(); echo PublicLibrary::format_res_encode('1001', 'the user no landing or no ajax!', $formhash); exit; } $age = isset($form['user_oriented_age']) ? $form['user_oriented_age'] : array(); $age = explode(',', $age); if (!$age) { $age_nums = 0; } else { $age_nums = array_sum($age); } $model->type = $form['type']; $apply_role = isset($form['apply_role']) ? $form['apply_role'] : '0'; if ($apply_role == '0') { echo PublicLibrary::format_res_encode('1002', '请您选择代言角色!'); exit; } $model->apply_role = $apply_role; $user_oriented_gender = isset($form['user_oriented_gender']) ? $form['user_oriented_gender'] : '0'; $model->user_oriented_gender = $user_oriented_gender; $model->user_oriented_age = $age_nums; $model->status = IProductBase::STATUS_FIRST; $province = isset($form['province']) ? $form['province'] : '0'; if ($province == '0') { echo PublicLibrary::format_res_encode('1003', '请您选择省份!'); exit; } $town = isset($form['city']) ? $form['city'] : '0'; if ($town == '0') { echo PublicLibrary::format_res_encode('1004', '请您选择市!'); exit; } $model->province = $province; $model->city = $town; $model->create_time = time(); $model->update_time = time(); $model->uid = $_SESSION['user']['uid']; if ($model->save()) { $model_stat = new IProductStat(); $model_stat->product_id = $model->id; $model_stat->page_views = 0; $model_stat->create_time = time(); $model_stat->update_time = time(); $model_stat->save(); unset($session['form']); $session->remove('form'); echo PublicLibrary::format_res_encode('1000', 'success', '/product/perfect?id=' . $model->id); exit; } else { echo PublicLibrary::format_res_encode('1005', '添加失败!'); exit; } } }