
darkwoolf
16.06.2017
19:30:05

Mirocow
16.06.2017
19:30:09
ну или nano

☕ CunningFox
16.06.2017
19:30:20

M
16.06.2017
19:30:22
область видимости static, юзать лучше всегда static

Google

☕ CunningFox
16.06.2017
19:30:48
а потом посмотрел и действительно в шаблонах статик. Что и логично) поэтому public static function )

M
16.06.2017
19:31:10
ну, а разницу self vs static понимаешь?

☕ CunningFox
16.06.2017
19:31:16
А потом на "в бейсик self" уже написал что статик надо) на всякий)
понимаю))

M
16.06.2017
19:31:23
Ахаха
Запутали друг-друга

☕ CunningFox
16.06.2017
19:31:39
есть такое))

M
16.06.2017
19:31:39
ВО ВСЁМ ВИНОВАТ НАВАЛЬНЫЙ

☕ CunningFox
16.06.2017
19:32:07
у тебя на аве девочка какая-то просто, путает)

darkwoolf
16.06.2017
19:32:35

M
16.06.2017
19:32:42
В интернете аноним не имеет пола)

Google

M
16.06.2017
19:33:10

darkwoolf
16.06.2017
19:33:17
Пока что нет

M
16.06.2017
19:33:38
так какой нафиг root, так nickname надо
'nickname' => $username
в условии

☕ CunningFox
16.06.2017
19:34:14

Mirocow
16.06.2017
19:34:27
рут=рут это сильно

M
16.06.2017
19:34:39

☕ CunningFox
16.06.2017
19:35:07

M
16.06.2017
19:35:36
где в phpDoc класса было указано поле nickname

☕ CunningFox
16.06.2017
19:36:01
Хорошо, я не смотрел

M
16.06.2017
19:37:01
Неловкий момент, когда код анонимуса понимаешь больше чем автор)

☕ CunningFox
16.06.2017
19:37:27
Ну просто обычно быстрее осваивают AR а не миграции с phpDoc )

M
16.06.2017
19:38:13
я домой погнал, пока
всем
спасибо

☕ CunningFox
16.06.2017
19:38:35
=) счастливо

Google

darkwoolf
16.06.2017
19:39:45
а тогда пароль и логин где можно найти?
то есть по умолчанию это admin/admin

☕ CunningFox
16.06.2017
19:40:34
По умолчанию их нет. Можешь создать при помощи миграции
ну или просто выполнить где-нибудь код, сейчас пример скину
Rbac какой?

darkwoolf
16.06.2017
19:43:44

☕ CunningFox
16.06.2017
19:44:18
В общем, через миграцию
$this->insert('{{%user}}', [
'id' => 1,
'nickname' => 'admin',
'email' => 'admin@example.com',
'auth_key' => Yii::$app->security->generateRandomString(),
'password_hash' => Yii::$app->security->generatePasswordHash('admin'),
]);
В таком духе
обязательные поля сам накинешь
я не видел твою модель
миграцию создать с консоли php yii migrate create add_admin_user
запустить php yii migrate/up

darkwoolf
16.06.2017
19:45:23

☕ CunningFox
16.06.2017
19:45:44
можно и тут, в методе up
так
У тебя идентифицирующий не nickname а login скорее всего?

darkwoolf
16.06.2017
19:48:07

☕ CunningFox
16.06.2017
19:48:46
Если да, то здесь исправь на
'login' => $username,
'nickname' => $username
в миграцию
$this->insert('{{%user}}', [
'id' => 1,
'login' => 'admin',
'email' => 'admin@example.com',
'auth_key' => Yii::$app->security->generateRandomString(),
'password_hash' => Yii::$app->security->generatePasswordHash('admin'),
]);

Google

darkwoolf
16.06.2017
19:49:36
а может и нет
ибо щас вот так вообще

☕ CunningFox
16.06.2017
19:50:01
У тебя login, email, nickname

darkwoolf
16.06.2017
19:50:50

☕ CunningFox
16.06.2017
19:51:10
что-то из этого должно идентифицировать пользователя
Если nickname псевдоним (для публики) то скорее проверка должна быть по login или email. Если email уникальный то login можно просто упразднить
и искать по мылу

darkwoolf
16.06.2017
19:53:35
попробовать везде заменить на емейл?

Admin
ERROR: S client not available

☕ CunningFox
16.06.2017
19:53:42
ну или оставить для "пользователей" кому лень мыло в форму авторизации вводить)
не везде

darkwoolf
16.06.2017
19:56:27
с емейлом не работает

☕ CunningFox
16.06.2017
19:57:55
форма авторизации, надо поле на email сменить, в User модели добавить метод
/**
* Finds user by email
*
* @param string $email
* @return static|null
*/
public static function findByEmail($email)
{
return static::findOne(['email' => $email, 'status' => self::STATUS_ACTIVE]);
}
в модели в findUser() заменить byUsername на
if ($this->_user === false) {
$this->_user = User::findByEmail($this->email);
}
и в форме
public $username;
заменить на
public $email;
и в форме в rules() поменять
// Username and password are both required
[['username', 'password'], 'required'],
на
// email and password are both required
[['email', 'password'], 'required'],

darkwoolf
16.06.2017
19:59:31
у меня нету метода `findByEmail`Мне его создать?

Google

☕ CunningFox
16.06.2017
19:59:45
можешь добавить под findByUsername

darkwoolf
16.06.2017
20:04:16

☕ CunningFox
16.06.2017
20:05:37
Если по юзернейму не будешь авторизовывать, то это лишнее
Можно удалить метод

darkwoolf
16.06.2017
20:06:25
мне только чтобы я мог

☕ CunningFox
16.06.2017
20:06:25
Ниже в getUser главное заменить
сноси, getUser поправил?
в LoginForm
и вью form.php скорее всего

darkwoolf
16.06.2017
20:10:12
или я что-то пропустил

☕ CunningFox
16.06.2017
20:10:49
Удалил метод fibdByUseNa*?

darkwoolf
16.06.2017
20:11:01

☕ CunningFox
16.06.2017
20:11:06
Запусти, посмотри там ошибку кинет где вызов
А вообще, есть метод
Вот же вызов

darkwoolf
16.06.2017
20:12:03

☕ CunningFox
16.06.2017
20:12:13
6 строка снизу