public function validateAlias($event) { if (Yii::$app->controller->action->id == 'index') { return true; } $url = $this->url; $alias = $this->owner->{$this->field} ? $this->owner->{$this->field} : $this->pattern; $alias = $this->prepareAlias($alias); if ($alias) { $model = \backend\models\UrlRule::findByAlias($alias); if (isset($model->alias) && $model->url != $url) { $this->owner->addError($this->field, "Alias already exist"); return false; } } }