コード例 #1
0
 public function actionArticle()
 {
     $allArticles = Article::findAll([]);
     if ($allArticles) {
         foreach ($allArticles as $article) {
             if (isset($article->url) && !empty($article->url)) {
                 $url = $article->url;
                 $statResult = Yii::$app->urlService->statistics($url);
                 $longUrl = $statResult['Long'];
                 $newUrl = ereg_replace('microsite', 'msite', $longUrl);
                 $shortenResult = Yii::$app->urlService->shortenUrl($newUrl);
                 $shortUrl = $shortenResult['Short'];
                 $article->url = $shortUrl;
                 if (!$article->update(false)) {
                     Yii::error('Update article ' . (string) $article->_id . ' fail', 'application');
                 }
             }
         }
     }
 }