/** * @return string|\yii\web\Response * @throws \yii\web\HttpException */ public function actionIndex() { $model_url = new NixShortUrls(); //save url if ($model_url->load(Yii::$app->request->post())) { if ($model_url->validate()) { $model_url->checkUrl($model_url['long_url']); $model_url->setAttributes(['short_code' => $model_url->genShortCode(), 'time_create' => date('Y-m-d')]); $model_url->save(); return $this->refresh(); } } //get all urls $query = NixShortUrls::find(); $pagination = new Pagination(['defaultPageSize' => 10, 'totalCount' => $query->count()]); $short_urls = $query->addOrderBy('id DESC')->offset($pagination->offset)->limit($pagination->limit)->all(); return $this->render('index', ['short_urls' => $short_urls, 'model_url' => $model_url, 'pagination' => $pagination]); }