У меня проблема, когда я пытаюсь проверить, существует ли пользователь в базе данных.
$login = $this->cookies->get('login');
$loggedinas = $login->getValue();
$user = Users::findFirstByUsername($loggedinas)
Это возвращает:
PHP Notice: Trying to get property of non-object in /public_html/app/views/charactersheets/create.phtml on line 27, referer: localhost/charactersheets
Однако, если я использую это:
$user = Users::findFirstByUsername("pentacore")
это работает, и я проверил, чтобы файл cookie содержал правильное имя пользователя с var_dump ($ loggedinas) (возвращает строку (32) «pentacore», спасибо silkfire), которая возвратила pentacore, так что … в чем может быть проблема?
Из форума Phalcon @ Phalcon Framework:
Возможно, расшифровка cookie добавляет дополнительные пробелы, поэтому вам, вероятно, придется сделать следующее:
$login = $this->cookies->get('login');
$loggedinas = trim($login->getValue());
$user = Users::findFirstByUsername($loggedinas)
Других решений пока нет …