โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะฃ ัะตะฑั ะพะฑัะตะบั User ะฝะฐ ะฒัั
ะพะดะต, ะธะปะธ null ะตัะปะธ ะฝะตั ะฟะพะปัะทะพะฒะฐัะตะปั
darkwoolf
public function validatePassword($attribute, $params)
{
if (!$this->hasErrors()) {
$email = $this->getUser();
if (!$email || !$email->validatePassword($this->password)) {
$this->addError($attribute, 'Incorrect username or password.');
}
}
}
darkwoolf
ะฐ ั ััั ัะพะถะต ะผะตะฝัะป..
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะฐ ะทะดะตัั ัะพ ะทะฐัะตะผ? ััะพ ะฝะต ะฟะพะฒะปะธัะตั, ะฝะพ ะฟะปะพั
ะพ ะดะปั ะบะพะดะฐ
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะปะพะบะฐะปัะฝะฐั ะฟะตัะตะผะตะฝะฝะฐั
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ั ัะตะฑั User ะฝะฐ ะฒัั
ะพะดะต, ะปัััะต ะฒะตัะฝะธ $user ะฒ ััะพะผ ะผะตัะพะดะต. ะัะปะธ ะบัะพ ะตัะต ัะธัะฐัั ะฑัะดะตั ะฝะต ะทะฐะฟััะฐะตััั ั
ะพัั ะฑั)
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะฐ ะฒ ะพััะฐะปัะฝะพะผ ัะฐะฑะพัะฐะตั?
darkwoolf
darkwoolf
ะผะพะถะตั ะตัะต ััะพ-ัะพ ะทะฐะฑัะป?
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
views/form.php ะฟัะฐะฒะธะป?
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะฝะต, ะฟััั ะดััะณะพะน
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ัะฐะผ ะฝะฐะทะฒะฐะฝะธะต ะบะพะฝััะพะปะปะตัะฐ ะผะตะถะดั
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ั ะฝะต ะทะฝะฐั ะบะฐะบ ะฒ ะฑะตะนัะธะบ, ะฝะพ ัะบะพัะตะต views/user/form.php
darkwoolf
darkwoolf
ะ ััั ััะพ?
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะฐ ะฒ site ััะพ ะตััั ?
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะฝะต ัะพ
darkwoolf
ะธะปะธ ััะพ ะฝะต ะพะฝะพ?
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
login.php ะผะพะถะตั?
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะฝะต, views/site
darkwoolf
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะฒะพั ััั username ัะผะตะฝะธ ะฝะฐ email
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ัะตั ะฒ ะดะฒะฐ ะฝะพัะธ ะผะพะทะณะธ ะฝะต ะพั ัะฐะฑะพัะฐัั)))
darkwoolf
ัะพะปัะบะพ ะฒ 27 ัััะพะบะต?
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะดะฐ
darkwoolf
ะกะพัั, ััะพ ะทะฐะดะตัะถะธะฒะฐั
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะฝะต, ะฝะพัะผ, ะฝะต ะทะฐะดะตัะถะธะฒะฐะตัั) ะฟัะพััะพ ัะพะพะฑัะฐะถะฐั ััะณะพ))
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ั ะฒ ะฟะพะบะฐ ะพะฝะปะฐะนะฝ ัะฐะบ ะธ ัะฐะบ) ะดะตะปะฐ ะตัะต ะตััั)
darkwoolf
ะฒะพั ัะฐะบะฐั ะถะต ั
ะตัะฝั
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ัะพัะผั ะฟะพะฒัะพัะฝะพ ะพัะฟัะฐะฒะปัะป ะธะปะธ ัััะฐะฝะธัั ะฟะตัะตะทะฐะณััะทะธะป?
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะฒะตัะฝะธัั ะพะฑัะฐะฝะพ, ะพะฑะฝะพะฒะธ ัััะฐะฝะธัั ะธ ะพัะฟัะฐะฒั ัะพัะผั ะฟะพะฒัะพัะฝะพ
darkwoolf
ะฐัะพัะธะทะธัะพะฒะฐัััั ะฟะพะฟััะฐะปัั
darkwoolf
ัะพ ะตััั ะพัะฟัะฐะฒะธะป ัะพัะผั
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
F12 ัะฐะผ ัะพัะฝะพ email ะฐ ะฝะต username?
darkwoolf
darkwoolf
ะญัะพ ะตัะปะธ ะฟะพัะฐััั ะทะฐะนัะธ ะฝะฐ ัะพัะผั
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะฝะธะถะต ะปะธััะฐะน
darkwoolf
ัะพ ะตััั ะดะฐะถะต ะฝะต ะผะพะณั ะทะฐะนัะธ ะฒ ะฝะตั
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ัะฐะผ ะฒ ััะฐะบััะตะนัะต ะตััั ะพัะบัะดะฐ ะพัะธะฑะบะฐ
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะทะดะตัั ะฝะธะถะต
darkwoolf
darkwoolf
ััะพ ะฝะฐะฒะตัะฝะพะต
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะฝั ะฝะต ะธัะฟัะฐะฒะธะป 27 ัััะพะบั ะถะต
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะทะดะตัั
darkwoolf
ะปะพะป ะฒ ัะพะผ ััะพ ะธัะฟัะฐะฒะธะป)
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
Ctrl+F5
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะพัะธะฑะบะฐ ะณะพะฒะพัะธั ััะพ ะฝะตั)
darkwoolf
ัะถะต ะทะฐั
ะพะดะธั
darkwoolf
ัะฐ ะฟัะพะฒะตัะฑ
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
darkwoolf
ะะฃ ั
ะท
darkwoolf
ะฝะต ะฟัะพะณััะทะธะปะพัั ะผะพะถะตั ะฑััั
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะทะฐัะตะป?)
darkwoolf
ะฝะตั(
darkwoolf
ั ะถะต ะฟัะฐะฒะธะปัะฝะพ ะฟะพะฝะธะผะฐั
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ััะพ ะฟะธัะตั?
darkwoolf
ััะพ ะปะพะณะธะฝ: admin@example.com
ะฐ ัะพ ะฟะฐัะพะปั: admin
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะฐะณะฐ
darkwoolf
darkwoolf
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะะต, User
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
findUserByEmail ะฒะผะตััะพ findUserByUsername
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะฒะพั ัะพ ะผะตััะพ ะฟะพะบะฐะถะธ
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะผะตัะพะดะฐ ัะฐะผ ะฝะตั
darkwoolf
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
Varyen
ะดะฐ, ะฝะพ ะะญะะะกะ
Varyen
ะฟะตัะตะฒะพะถั ะฝะฐ ะฒัะพัะพะน
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะพะบะตะน, ะผะพั ะพัะธะฑะบะฐ, ะทะฐะผะตะฝะธ findUserByEmail ะฝะฐ findByEmail
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะะพั ะทะดะตัั
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
if ($this->_user === false) {
$this->_user = User::findUserByEmail($this->email);
}
return $this->_user;
darkwoolf
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ะฝั ะธะปะธ ะฝะฐะพะฑะพัะพั)
SiZE
ะฐ ะฝะฐ yiiconf ัะตะนัะฐั ะฝะฐะฒะตัะฝะพะต ะฝะฐะปะธะฒะฐัั
โ๏ธ ๐ฝ๐๐๐๐๐๐ฝ๐๐๐๐๐๐
ั
ะพัั ะฒ ะบะปะฐััะต User find ะธัะตั Usar'ะพะฒ, ะฟะพััะพะผั User ะฒ ะผะตัะพะดะต ะปะธัะฝะตะต
darkwoolf