setCookie(); } public function preAction() { $this->business_id = SettingService::getBusinessId(); } protected function formatValidationErrors(Validator $validator) { return $validator->errors()->all(); } public function callAction($method, $parameters) { if (method_exists($this, 'preAction')) { call_user_func_array([$this, 'preAction'], $parameters); } return parent::callAction($method, $parameters); // TODO: Change the autogenerated stub } public function getIgnoreAction() { return []; } public function getPublicAction() { return []; } /** * url参数验证 * * @param array $rules * @param Request|null $request * @param array $messages * @param array $customAttributes * * @throws AppException */ public function validate(array $rules, Request $request = null, array $messages = [], array $customAttributes = []) { if (!isset($request)) { $request = request(); } $validator = $this->getValidationFactory()->make($request->all(), $rules, $messages, $customAttributes); if ($validator->fails()) { throw new AppException($validator->errors()->first()); } } /** * 设置Cookie存储 * * @return void */ protected function setCookie() { $session_id = ''; if (isset($_COOKIE[session_name()])) { $session_id = $_COOKIE[session_name()]; } if (empty($session_id)) { $session_id = md5(\YunShop::app()->uniacid . ':' . random(20)); setcookie(session_name(), $session_id); } session_id($session_id); Session::factory(\YunShop::app()->uniacid); } }