当前位置: 首页>>代码示例>>PHP>>正文


PHP Yii::error方法代码示例

本文整理汇总了PHP中Yii::error方法的典型用法代码示例。如果您正苦于以下问题:PHP Yii::error方法的具体用法?PHP Yii::error怎么用?PHP Yii::error使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Yii的用法示例。


在下文中一共展示了Yii::error方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: process

 /**
  * @param string $parentPath
  * @return void
  */
 public function process($parentPath = '')
 {
     $this->loadManifest();
     if ($this->namespace === '' || $this->namespace === null) {
         $this->namespace = 'unknown';
     }
     if (empty($this->name)) {
         $this->name = $this->id;
     }
     if (empty($this->name)) {
         $this->name = basename($this->getFsLocation());
     }
     $this->fullPath = $this->namespace . '.' . $this->id;
     $groupsDirectories = $this->getChildrenDirectories();
     $this->groups = [];
     foreach ($groupsDirectories as $directory) {
         $group = $this->newChild($directory);
         try {
             $group->process($this->fullPath);
             if ($group->id === null) {
                 Yii::error("Group for path {$directory} is in unknown format(no id or bad manifest)" . " - bundle: {$this->id}");
                 unset($group);
                 continue;
             }
             $this->groups[$group->id] = $group;
         } catch (\RuntimeException $e) {
             Yii::warning($e);
         }
     }
 }
开发者ID:DevGroup-ru,项目名称:dotplant-monster,代码行数:34,代码来源:Bundle.php

示例2: request

 /**
  * Выполнить запрос
  * @param $command - команда
  * @param array $params - параметры команды
  * @return NssResponse
  */
 public function request($command, array $params = [])
 {
     if (empty($this->ip)) {
         throw new InvalidParamException('IP not defined.');
     }
     if (empty($this->port)) {
         throw new InvalidParamException('Port not defined.');
     }
     $ch = curl_init($this->ip);
     curl_setopt_array($ch, [CURLOPT_RETURNTRANSFER => 1, CURLOPT_PROXY => false, CURLOPT_TIMEOUT => $this->timeout, CURLOPT_CONNECTTIMEOUT => $this->connectTimeout, CURLOPT_PORT => $this->port, CURLOPT_POSTFIELDS => $this->createBody($command, $params)]);
     $this->answer = @curl_exec($ch);
     if (curl_errno($ch) || empty($this->answer)) {
         $this->answer = new NssResponse();
         $this->answer->error = 'По техническим причинам функция недоступна. Попробуйте позже.';
         Yii::error(curl_error($ch), 'nss-direct');
     } else {
         $this->answer = @simplexml_load_string($this->answer);
         if ($this->answer === false) {
             $this->answer = new NssResponse();
             $this->answer->error = 'От сервера пришел неверный ответ.';
         }
     }
     curl_close($ch);
     return $this->answer;
 }
开发者ID:novatorgroup,项目名称:nss-connect,代码行数:31,代码来源:NssDirect.php

示例3: process

 /**
  * @inheritdoc
  */
 public function process($files, $output)
 {
     foreach ($files as $i => $file) {
         $files[$i] = escapeshellarg($file);
     }
     $cmd = $this->libPath . ' ' . implode(' ', $files) . ' -o ' . escapeshellarg($output);
     if ($this->sourceMap) {
         $prefix = (int) substr_count(\Yii::getAlias('@webroot'), '/');
         $mapFile = escapeshellarg($output . '.map');
         $mapRoot = escapeshellarg(rtrim(\Yii::getAlias('@web'), '/') . '/');
         $mapUrl = escapeshellarg(basename($output) . '.map');
         $cmd .= " -p {$prefix} --source-map {$mapFile} --source-map-root {$mapRoot} --source-map-url {$mapUrl}";
     }
     if ($this->compress) {
         $cmd .= ' --compress';
     }
     if ($this->mangle) {
         $cmd .= ' --mangle';
     }
     if ($this->options) {
         $cmd .= ' ' . $this->options;
     }
     shell_exec($cmd);
     if (!file_exists($output)) {
         \Yii::error("Failed to process JS files by UglifyJs with command: {$cmd}", __METHOD__);
         return false;
     }
     return true;
 }
开发者ID:tquant,项目名称:yii2-asset-combiner,代码行数:32,代码来源:UglifyJsFilter.php

示例4: actionCheckout

 /**
  * @return string
  */
 public function actionCheckout()
 {
     $this->view->title = \Yii::t('skeeks/shop/app', 'Checkout') . ' | ' . \Yii::t('skeeks/shop/app', 'Shop');
     $v3toysOrder = V3toysOrder::createCurrent();
     $v3toysOrder->loadDefaultValues();
     $rr = new RequestResponse();
     if ($rr->isRequestAjaxPost()) {
         if ($v3toysOrder->load(\Yii::$app->request->post()) && $v3toysOrder->save()) {
             foreach (\Yii::$app->shop->shopFuser->shopBaskets as $shopBasket) {
                 $shopBasket->delete();
             }
             try {
                 \Yii::$app->mailer->view->theme->pathMap['@app/mail'][] = '@v3toys/skeeks/mail';
                 \Yii::$app->mailer->compose('create-order', ['model' => $v3toysOrder])->setFrom([\Yii::$app->cms->adminEmail => \Yii::$app->cms->appName . ''])->setTo($v3toysOrder->email)->setSubject(\Yii::$app->cms->appName . ': новый заказ #' . $v3toysOrder->id)->send();
                 if (\Yii::$app->v3toysSettings->notifyEmails) {
                     foreach (\Yii::$app->v3toysSettings->notifyEmails as $email) {
                         \Yii::$app->mailer->view->theme->pathMap['@app/mail'][] = '@v3toys/skeeks/mail';
                         \Yii::$app->mailer->compose('create-order', ['model' => $v3toysOrder])->setFrom([\Yii::$app->cms->adminEmail => \Yii::$app->cms->appName . ''])->setTo($email)->setSubject(\Yii::$app->cms->appName . ': новый заказ #' . $v3toysOrder->id)->send();
                     }
                 }
             } catch (\Exception $e) {
                 \Yii::error('Email submit error: ' . $e->getMessage());
             }
             $rr->message = 'Заказ успешно создан';
             $rr->success = true;
             $rr->redirect = Url::to(['/v3toys/cart/finish', 'key' => $v3toysOrder->key]);
         } else {
             $rr->message = 'Проверьте правильность заполнения полей';
             $rr->success = false;
         }
         return $rr;
     }
     return $this->render($this->action->id, ['model' => $v3toysOrder]);
 }
开发者ID:v3toys,项目名称:skeeks,代码行数:37,代码来源:CartController.php

示例5: actionIndex

 public function actionIndex()
 {
     $w = new \GearmanWorker();
     $w->addServers($this->module->gman_server);
     $w->addFunction('kepco_file_download', function ($job) {
         $workload = Json::decode($job->workload());
         $bidid = $workload['bidid'];
         $attchd_lnk = $workload['attchd_lnk'];
         $this->stdout("한전파일> {$bidid} \n", Console::FG_GREEN);
         try {
             $saveDir = "/home/info21c/data/kepco/" . substr($bidid, 0, 4) . "/{$bidid}";
             @mkdir($saveDir, 0777, true);
             $cookie = $this->module->redis_get('kepco.cookie');
             $token = $this->module->redis_get('kepco.token');
             $downinfo = explode('|', $attchd_lnk);
             foreach ($downinfo as $info) {
                 $this->stdout(" > {$info}\n");
                 list($name, $url) = explode('#', $info);
                 $savePath = $saveDir . '/' . $name;
                 $cmd = "wget -q -T 30 --header 'Cookie: {$cookie}' --header \"X-CSRF-TOKEN: {$token}\"  --header 'Accept-Encoding: gzip' -O - '{$url}' | gunzip > \"{$savePath}\"";
                 //echo $cmd,PHP_EOL;
                 $res = exec($cmd);
             }
             $this->gman_fileconv->doBackground('fileconv', $bidid);
         } catch (\Exception $e) {
             $this->stdout("{$e}\n", Console::FG_RED);
             \Yii::error($e, 'kepco');
         }
         $this->stdout(sprintf("[%s] Peak memory usage: %s Mb\n", date('Y-m-d H:i:s'), memory_get_peak_usage(true) / 1024 / 1024), Console::FG_GREY);
         sleep(1);
     });
     while ($w->work()) {
     }
 }
开发者ID:didwjdgks,项目名称:yii2-kepco,代码行数:34,代码来源:AttchdController.php

示例6: init

 /**
  * Initialization
  *
  * @param array $config
  * @return \phantomd\filedaemon\FileProcessing Object
  * @throws InvalidParamException
  */
 public static function init($config)
 {
     if (empty($config)) {
         $message = 'Component error: Could not be empty `config`!';
         \Yii::error($message, __METHOD__ . '(' . __LINE__ . ')');
         throw new InvalidParamException($message);
     }
     $class = null;
     if (false === empty($config['component'])) {
         if (class_exists($config['component'])) {
             $class = $config['component'];
         } else {
             $class = __NAMESPACE__ . '\\' . ucfirst(strtolower((string) $config['component'])) . 'Processing';
         }
     }
     if ($class) {
         if (false === class_exists($class)) {
             $message = "Component error: Not exist - `{$class}`";
             \Yii::error($message, __METHOD__ . '(' . __LINE__ . ')');
             throw new InvalidParamException($message);
         }
         $params = ['class' => $class, 'config' => $config];
         $object = \Yii::createObject($params);
         if ($object instanceof FileProcessing) {
             return $object;
         } else {
             $message = "Component error: `{$class}` must be instance of class `FileProcessing`!";
             \Yii::error($message, __METHOD__ . '(' . __LINE__ . ')');
             throw new InvalidParamException($message);
         }
     }
     return null;
 }
开发者ID:phantom-d,项目名称:yii2-file-daemon,代码行数:40,代码来源:Component.php

示例7: signup

 /**
  * Signs user up.
  *
  * @return User|null the saved model or null if saving fails
  */
 public function signup()
 {
     if ($this->validate()) {
         /**
          * @var User $user
          */
         $userClassName = \Yii::$app->user->identityClass;
         $user = new $userClassName();
         if ($this->scenario == self::SCENARION_FULLINFO) {
             $user->username = $this->username;
             $user->email = $this->email;
             $user->setPassword($this->password);
             $user->generateAuthKey();
             $user->save();
             return $user;
         } else {
             if ($this->scenario == self::SCENARION_ONLYEMAIL) {
                 $password = \Yii::$app->security->generateRandomString(6);
                 $user->generateUsername();
                 $user->setPassword($password);
                 $user->email = $this->email;
                 $user->generateAuthKey();
                 if ($user->save()) {
                     \Yii::$app->mailer->view->theme->pathMap = ArrayHelper::merge(\Yii::$app->mailer->view->theme->pathMap, ['@app/mail' => ['@skeeks/cms/mail-templates']]);
                     \Yii::$app->mailer->compose('@app/mail/register-by-email', ['user' => $user, 'password' => $password])->setFrom([\Yii::$app->cms->adminEmail => \Yii::$app->cms->appName . ''])->setTo($user->email)->setSubject(\Yii::t('skeeks/cms', 'Sign up at site') . \Yii::$app->cms->appName)->send();
                     return $user;
                 } else {
                     \Yii::error("User rgister by email error: {$user->username} " . Json::encode($user->getFirstErrors()), 'RegisterError');
                     return null;
                 }
             }
         }
     }
     return null;
 }
开发者ID:skeeks-cms,项目名称:cms,代码行数:40,代码来源:SignupForm.php

示例8: save

 public function save()
 {
     $transaction = \Yii::$app->getDb()->beginTransaction();
     try {
         $customers = new Customers();
         $customers->c_name = $this->c_name;
         $customers->c_phone = $this->c_phone;
         $customers->save();
         $orders = new Orders();
         $orders->customer_id = $customers->id;
         $orders->save();
         foreach ($this->products as $product) {
             $orderProducts = new OrderProducts();
             $orderProducts->order_id = $orders->id;
             $orderProducts->product_id = $product['id'];
             $orderProducts->product_amount = $product['amount'];
             $orderProducts->save();
         }
         $transaction->commit();
     } catch (\Exception $e) {
         $transaction->rollBack();
         \Yii::error($e->getMessage());
         throw $e;
     }
 }
开发者ID:smackmybitchup,项目名称:clockshop,代码行数:25,代码来源:ConfirmOrder.php

示例9: create

 public function create()
 {
     $rr = new RequestResponse();
     $modelClass = $this->modelClassName;
     $model = new $modelClass();
     $model->loadDefaultValues();
     if ($post = \Yii::$app->request->post()) {
         $model->load($post);
     }
     $handler = $model->handler;
     if ($handler) {
         if ($post = \Yii::$app->request->post()) {
             $handler->load($post);
         }
     }
     if ($rr->isRequestPjaxPost()) {
         if (!\Yii::$app->request->post($this->notSubmitParam)) {
             $model->component_settings = $handler->toArray();
             $handler->load(\Yii::$app->request->post());
             if ($model->load(\Yii::$app->request->post()) && $model->validate() && $handler->validate()) {
                 $model->save();
                 \Yii::$app->getSession()->setFlash('success', \Yii::t('skeeks/cms', 'Saved'));
                 return $this->redirect(UrlHelper::constructCurrent()->setCurrentRef()->enableAdmin()->setRoute($this->modelDefaultAction)->normalizeCurrentRoute()->addData([$this->requestPkParamName => $model->{$this->modelPkAttribute}])->toString());
             } else {
                 \Yii::error(Json::encode($model->errors), self::className());
                 \Yii::$app->getSession()->setFlash('error', \Yii::t('skeeks/cms', 'Could not save'));
             }
         }
     }
     return $this->render('_form', ['model' => $model, 'handler' => $handler]);
 }
开发者ID:skeeks-cms,项目名称:cms-shop,代码行数:31,代码来源:AdminPersonTypePropertyController.php

示例10: _send

 /**
  * @param array $data
  * @param string $method
  *
  * @return ApiResponseOk|ApiResponseError
  */
 private function _send(array $data, $method = 'post')
 {
     $client = new Client(['requestConfig' => ['format' => Client::FORMAT_JSON]]);
     $response = $client->createRequest()->setMethod($method)->setUrl($this->url)->addHeaders(['Content-type' => 'application/json'])->addHeaders(['user-agent' => 'JSON-RPC PHP Client'])->setData($data)->setOptions(['timeout' => $this->timeout])->send();
     //Нам сказали это всегда json. А... нет, все мы люди, бывает и не json )
     try {
         $dataResponse = (array) Json::decode($response->content);
     } catch (\Exception $e) {
         \Yii::error("Json api response error: " . $e->getMessage() . ". Response: \n{$response->content}", self::className());
         //Лайф хак, вдруг разработчики апи оставили var dump
         if ($pos = strpos($response->content, "{")) {
             $content = StringHelper::substr($response->content, $pos, StringHelper::strlen($response->content));
             try {
                 $dataResponse = (array) Json::decode($content);
             } catch (\Exception $e) {
                 \Yii::error("Api response error: " . $response->content, self::className());
             }
         }
     }
     if (!$response->isOk) {
         \Yii::error($response->content, self::className());
         $responseObject = new ApiResponseError($dataResponse);
     } else {
         $responseObject = new ApiResponseOk($dataResponse);
     }
     $responseObject->statusCode = $response->statusCode;
     return $responseObject;
 }
开发者ID:v3toys,项目名称:yii2-api,代码行数:34,代码来源:ApiBase.php

示例11: actionNotify

 public function actionNotify()
 {
     \Yii::info("POST: " . Json::encode(\Yii::$app->request->post()), self::className());
     try {
         if (!\Yii::$app->request->post('OrderId')) {
             throw new Exception('Некорректны запрос от банка.');
         }
         /**
          * @var $shopOrder ShopOrder
          */
         if (!($shopOrder = ShopOrder::findOne(\Yii::$app->request->post('OrderId')))) {
             throw new Exception('Заказ не найден в базе.');
         }
         if ($shopOrder->id != \Yii::$app->request->post('OrderId')) {
             throw new Exception('Не совпадает номер заказа.');
         }
         if ($shopOrder->money->getAmount() != \Yii::$app->request->post('Amount')) {
             throw new Exception('Не совпадает сумма заказа.');
         }
         if (\Yii::$app->request->post('Status') == "CONFIRMED") {
             \Yii::info("Успешный платеж", self::className());
             $shopOrder->processNotePayment();
         }
     } catch (\Exception $e) {
         \Yii::error($e->getMessage(), self::className());
     }
     $this->layout = false;
     return "OK";
 }
开发者ID:skeeks-cms,项目名称:cms-shop,代码行数:29,代码来源:TinkoffController.php

示例12: actionIndex

 public function actionIndex()
 {
     $model = new ExampleModel();
     echo '<br>';
     echo '<br>';
     echo '<br>';
     echo '<br>';
     echo '<br>';
     echo '<br>';
     dump($_REQUEST);
     //        $request = \Yii::$app->getRequest();
     //        if ($request->isPost && $request->post('ajax') !== null)
     //        {
     //            $model->load(\Yii::$app->request->post());
     //            app()->response->format = Response::FORMAT_JSON;
     //            $result = ActiveForm::validate($model);
     //            return $result;
     //        }
     if ($model->load(app()->request->post())) {
         if (!$model->validate()) {
             \Yii::error('Validation errors: ' . print_r($model->getErrors(), true));
         }
     }
     return $this->render('/test/test', ['model' => $model]);
 }
开发者ID:wqcsimple,项目名称:wwhis-weixin,代码行数:25,代码来源:TestController.php

示例13: processResult

 /**
  * @param array $data
  * @return bool
  */
 public function processResult($data)
 {
     // required parameters
     if (!array_key_exists('m_operation_id', $data) || !array_key_exists('m_sign', $data)) {
         return false;
     }
     // we process only succeeded payments
     if (ArrayHelper::getValue($data, 'm_status') != 'success') {
         return false;
     }
     if (!$this->checkSign($data)) {
         return false;
     }
     $event = new GatewayEvent(['gatewayData' => $data]);
     $transaction = \Yii::$app->getDb()->beginTransaction();
     try {
         $this->trigger(GatewayEvent::EVENT_PAYMENT_REQUEST, $event);
         if (!$event->handled) {
             throw new \Exception();
         }
         $this->trigger(GatewayEvent::EVENT_PAYMENT_SUCCESS, $event);
         $transaction->commit();
     } catch (\Exception $e) {
         $transaction->rollback();
         \Yii::error('Payment processing error: ' . $e->getMessage(), 'Payeer');
         return false;
     }
     return true;
 }
开发者ID:yii-dream-team,项目名称:yii2-payeer,代码行数:33,代码来源:Api.php

示例14: getModelByMobile

 public static function getModelByMobile($mobile)
 {
     $model = null;
     if (\Yii::$app->mutex->acquire(self::tableName(), self::SCENE_LOCK_WAIT_TIME_SECOND)) {
         $model = self::findOne(['mobile' => $mobile]);
         if (empty($model)) {
             $model = new self();
             $model->mobile = $mobile;
             $model->created_at = time();
             $model->save(false);
         }
         \Yii::$app->mutex->release(self::tableName());
         if ($model->updated_at + $model->expire_seconds < time()) {
             $gh_id = MGh::GH_XIANGYANGUNICOM;
             \Yii::$app->wx->setGhId($gh_id);
             $scene_id = $model->scene_id + 100000;
             $arr = \Yii::$app->wx->WxgetQRCode($scene_id, 0, 300);
             $model->updated_at = time();
             $model->ticket = $arr['ticket'];
             $model->expire_seconds = $arr['expire_seconds'];
             $model->url = $arr['url'];
             $qr_url = \Yii::$app->wx->WxGetQRUrl($arr['ticket']);
             $log_file_path = \Yii::$app->getRuntimePath() . DIRECTORY_SEPARATOR . 'qr' . DIRECTORY_SEPARATOR . "{$gh_id}_{$scene_id}.jpg";
             Wechat::downloadFile($qr_url, $log_file_path);
             $model->qr_url = \Yii::$app->getRequest()->baseUrl . "/../runtime/qr/{$gh_id}_{$scene_id}.jpg";
             $model->save(false);
         }
     } else {
         \Yii::error('acquire lock error');
     }
     return $model;
 }
开发者ID:noikiy,项目名称:wowewe,代码行数:32,代码来源:SceneidMobile.php

示例15: start

 public function start($taskData)
 {
     $worker = $this->getWorker($taskData['worker']);
     if (!$worker) {
         \Yii::error('Worker ' . $taskData['worker'] . ' not found');
     }
     $worker->start($taskData['task']);
 }
开发者ID:voodoo-mobile,项目名称:yii2-bg-tasks,代码行数:8,代码来源:BackgroundTasks.php


注:本文中的Yii::error方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。