当我尝试验证数据库中是否存在用户时,我遇到了麻烦。
$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所以...什么可能是问题
答案 0 :(得分:0)
来自Phalcon @ Phalcon框架论坛:
可能是cookie的解密会增加额外的尾随空格,所以你必须这样做:
$login = $this->cookies->get('login');
$loggedinas = trim($login->getValue());
$user = Users::findFirstByUsername($loggedinas)