@yii2ru

Страница 236 из 1721
darkwoolf
16.06.2017
19:30:05
И выброси саблайм
только поставил ОС сегодня

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

☕ CunningFox
16.06.2017
19:30:20
я про область видимости метода, ты про то, что юзать static vs self
не, я изначально говорил о статик методе)

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
'nickname' => $username
По дефолу юзернейм

пока что нет
Выше ссылка, скопируй метод оттуда

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 скорее всего?

☕ 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

☕ 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
сноси, getUser поправил?
так тут нету такого метода

или я что-то пропустил

☕ 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 строка снизу

Страница 236 из 1721