Yii2 — неизвестное свойство — yii \ base \ UnknownPropertyException Получение неизвестного свойства: yii \ web \ Application :: security

Привет я установил yii2 и написать приложение. Я использовал Git. Когда я переношу приложение на сервер. Все выглядит хорошо. Но когда я пытаюсь войти, я получаю это сообщение:

Unknown Property – yii\base\UnknownPropertyException

Получение неизвестного свойства: yii \ web \ Application :: security

1. in C:\httpd\omg\omg-new\vendor\yiisoft\yii2\base\Component.php at line 142
133134135136137138139140141142143144145146147148149150151

foreach ($this->_behaviors as $behavior) {
if ($behavior->canGetProperty($name)) {
return $behavior->$name;
}
}
}
if (method_exists($this, 'set' . $name)) {
throw new InvalidCallException('Getting write-only property: ' . get_class($this) . '::' . $name);
} else {
throw new UnknownPropertyException('Getting unknown property: ' . get_class($this) . '::' . $name);
}
}

/**
* Sets the value of a component property.
* This method will check in the following order and act accordingly:
*
*  - a property defined by a setter: set the property value
*  - an event in the format of "on xyz": attach the handler to the event "xyz"
2. in C:\httpd\omg\omg-new\vendor\yiisoft\yii2\di\ServiceLocator.php – yii\base\Component::__get() at line 72
3. in C:\httpd\omg\omg-new\common\models\User.php – yii\di\ServiceLocator::__get() at line 154
148149150151152153154155156157158159160

*
* @param string $password password to validate
* @return boolean if password provided is valid for current user
*/
public function validatePassword($password)
{
return Yii::$app->security->validatePassword($password, $this->password_hash);
}

/**
* Generates password hash from password and sets it to the model
*
* @param string $password

4. in C:\httpd\omg\omg-new\common\models\LoginForm.php – common\models\User::validatePassword() at line 45
39404142434445464748495051

* @param array $params the additional name-value pairs given in the rule
*/
public function validatePassword($attribute, $params)
{
if (!$this->hasErrors()) {
$user = $this->getUser();
if (!$user || !$user->validatePassword($this->password)) {
$this->addError($attribute, 'Incorrect username or password.');
}
}
}

/**

В чем будет проблема? Я запустил обновление композитора. Почему отсутствует только безопасность?

1

Решение

Вы должны использовать getSecurity ()

 Yii::$app->getSecurity()->generatePasswordHash($password);
1

Другие решения

ОК, я нашел ошибку.
При запуске обновления композитора. Он обновляет композитор, но нашел в руководстве по установке, что вы должны выполнить

composer global требуют «fxp / composer-asset-plugin: ~ 1.1.1»

Эту опцию я забываю при новой установке в новый компьютер. Теперь все работает

1

Это правильно:
Yii :: $ приложение?

Разве это не должен быть Yii :: app ()

Я еще не знаком с 2.x

-1