致命错误在非对象PHP上调用成员函数login()

彼得·西瓦克

我只是从PHP中的OOP开始,我试图使登录数据库变得简单。但是,当我加载页面时,它只是抛出了我这个主题名下的错误。任何想法我该如何解决?

<?php

use Nette\Application\UI;
use Nette\Database\Connection;


/**
 * Homepage presenter.
 */          
class HomepagePresenter extends BasePresenter 
{
    protected function createComponentSign()
    {
        $form = new UI\Form;
        $form->addText('name', 'Jméno:');
        $form->addPassword('password', 'Heslo:', 30);
        $form->addCheckbox('persistent', 'Pamatovat si mě na tomto počítači');
        $form->addSubmit('login', 'Přihlásit se');
        $form->onSuccess[] = callback($this, 'signSubmited');
        return $form;
    }

    // volá se po úspěšném odeslání formuláře
    public function signSubmited(UI\Form $form)
    {
        try {
            $user = $form->getValues()->name;
            $values = $form->getValues();
            if ($values ->persistent)  {
                        $user->setExpiration('+30 days',FALSE);
                        }
            $user->login($values->username, $values->password);
            $this->flashMessage("Byl jsi úspěšně přihlášen jako: $values[name]");
            //this->redirect('Homepage:');
        } catch (Nette\Security\AuthenticationException $e) {
            $form->addError('Neplatné uživatelské jméno nebo heslo.');
            }
    }   

    public function actionOut()
    {
        $this->getUser()->logout();
        $this->flashMessage('Bol si odhlasený.');
        $this->redirect('in');
    }
} 
卡西夫·汗

您的try / catch块中有以下代码行

   $user = $form->getValues()->name;

它为$ user分配了一个字符串值,我假设您需要以下分配

   $user = $this->getUser();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP致命错误:在非对象上调用成员函数hasAttribute()

来自分类Dev

PHP致命错误:在非对象上调用成员函数asXML()

来自分类Dev

PHP致命错误:在非对象上调用成员函数prepare()

来自分类Dev

PHP:致命错误在非对象上调用成员函数format()

来自分类Dev

致命错误:在PHP的非对象上调用成员函数query()

来自分类Dev

PHP:致命错误:在非对象上调用成员函数insert()

来自分类Dev

致命错误:在非对象错误上调用成员函数prepare()

来自分类Dev

错误致命错误:在非对象上调用成员函数insert()

来自分类Dev

致命错误:在非对象错误上调用成员函数prepare()

来自分类Dev

致命错误:在非对象上调用成员函数insert()

来自分类Dev

致命错误:在非对象上调用成员函数error()

来自分类Dev

致命错误:在非对象上调用成员函数first()

来自分类Dev

Magento致命错误:在非对象上调用成员函数addFieldToFilter()

来自分类Dev

PDO致命错误-在非对象上调用成员函数prepare()

来自分类Dev

Magento致命错误:在非对象上调用成员函数save()

来自分类Dev

致命错误:在非对象上调用成员函数authorise()

来自分类Dev

致命错误:在非对象上调用成员函数addSnippet()

来自分类Dev

致命错误:在非对象上调用成员函数query()

来自分类Dev

致命错误:在非对象上调用成员函数result()

来自分类Dev

Magento致命错误:在非对象上调用成员函数addFieldToFilter()

来自分类Dev

“致命错误:在非对象上调用成员函数prepare()。”

来自分类Dev

致命错误:在非对象上调用成员函数isUploaded()

来自分类Dev

PDO致命错误-在非对象上调用成员函数prepare()

来自分类Dev

致命错误:“在非对象上调用成员函数prepare()”

来自分类Dev

致命错误:在非对象wordpress上调用成员函数delete()

来自分类Dev

致命错误:在非对象上调用成员函数error()

来自分类Dev

致命错误:在非对象上调用成员函数setFetchMode()[Normal]

来自分类Dev

致命错误:在非对象上调用成员函数setAttribute()

来自分类Dev

Magento致命错误:在非对象上调用成员函数save()

Related 相关文章

  1. 1

    PHP致命错误:在非对象上调用成员函数hasAttribute()

  2. 2

    PHP致命错误:在非对象上调用成员函数asXML()

  3. 3

    PHP致命错误:在非对象上调用成员函数prepare()

  4. 4

    PHP:致命错误在非对象上调用成员函数format()

  5. 5

    致命错误:在PHP的非对象上调用成员函数query()

  6. 6

    PHP:致命错误:在非对象上调用成员函数insert()

  7. 7

    致命错误:在非对象错误上调用成员函数prepare()

  8. 8

    错误致命错误:在非对象上调用成员函数insert()

  9. 9

    致命错误:在非对象错误上调用成员函数prepare()

  10. 10

    致命错误:在非对象上调用成员函数insert()

  11. 11

    致命错误:在非对象上调用成员函数error()

  12. 12

    致命错误:在非对象上调用成员函数first()

  13. 13

    Magento致命错误:在非对象上调用成员函数addFieldToFilter()

  14. 14

    PDO致命错误-在非对象上调用成员函数prepare()

  15. 15

    Magento致命错误:在非对象上调用成员函数save()

  16. 16

    致命错误:在非对象上调用成员函数authorise()

  17. 17

    致命错误:在非对象上调用成员函数addSnippet()

  18. 18

    致命错误:在非对象上调用成员函数query()

  19. 19

    致命错误:在非对象上调用成员函数result()

  20. 20

    Magento致命错误:在非对象上调用成员函数addFieldToFilter()

  21. 21

    “致命错误:在非对象上调用成员函数prepare()。”

  22. 22

    致命错误:在非对象上调用成员函数isUploaded()

  23. 23

    PDO致命错误-在非对象上调用成员函数prepare()

  24. 24

    致命错误:“在非对象上调用成员函数prepare()”

  25. 25

    致命错误:在非对象wordpress上调用成员函数delete()

  26. 26

    致命错误:在非对象上调用成员函数error()

  27. 27

    致命错误:在非对象上调用成员函数setFetchMode()[Normal]

  28. 28

    致命错误:在非对象上调用成员函数setAttribute()

  29. 29

    Magento致命错误:在非对象上调用成员函数save()

热门标签

归档