Call to undefined method User::isAuthenticated()
#1 před 2 lety
- plasmo
- Člen

- Registrovaný: 10. 9. 2010
- Příspěvky: 58
Call to undefined method User::isAuthenticated()
Vyskytla se mi následující chyba:
Call to undefined method User::isAuthenticated()
Chybu vyhazuje tato část:
final class Admin_DefaultPresenter extends Admin_BasePresenter
{
public function startup()
{
parent::startup();
$user = Environment::getUser();
if (!$user->isAuthenticated()) {
Chápu co to je za chybu, ale nechápu proč vyskakuje, když volám věci z Nette. Může někdo poradit. Díky
#2 před 2 lety
- westrem
- Nette guru

- Registrovaný: 13. 1. 2009
- Příspěvky: 425
Re: Call to undefined method User::isAuthenticated()
Skus pouzit metodu isLoggedIn() .. mam za to, ze metoda
isAuthenticated() sa menila uz v nejakom davnejsom commite (poslal
by som aj link, ale nechce sa mi to dohladavat)
Nette 2.0 alpha2 Namespaced for PHP 5.3 // http://westrem.posterous.com
#3 před 2 lety
- plasmo
- Člen

- Registrovaný: 10. 9. 2010
- Příspěvky: 58
Re: Call to undefined method User::isAuthenticated()
westrem napsal(a):
Skus pouzit metodu
isLoggedIn().. mam za to, ze metodaisAuthenticated()sa menila uz v nejakom davnejsom commite (poslal by som aj link, ale nechce sa mi to dohladavat)
Já jsem ***, díky moc. Teď si vzpomínám no, máš pravdu :) omlouvám se za zbytečný dotaz :)
Ale přeci jenom … teď to háže chybu zde:
if ($user->getSignOutReason() === User::INACTIVITY) {
Postupuju pomocí tohoto tutoriálu: ACL
Editoval plasmo (24. 10. 2010 16:18)
#4 před 2 lety
- plasmo
- Člen

- Registrovaný: 10. 9. 2010
- Příspěvky: 58
Re: Call to undefined method User::isAuthenticated()
To samé mi dělá i:
Environment::getUser()->signOut();
Přijde mi jako by Nette vůbec v sobě nemělo objekt User …
#5 před 2 lety
- pave.kucera
- Člen

- Registrovaný: 9. 5. 2009
- Příspěvky: 101
Re: Call to undefined method User::isAuthenticated()
Nově se používají metody:
<?php
$user->login();
$user->isLoggedIn();
$user->logout();
$user->getLogoutReason(); // Možná getLogOutReason, nejsem si jistý
?>
Viz API.
#6 před 2 lety
- srigi
- Nette guru

- Registrovaný: 6. 1. 2009
- Příspěvky: 470
Re: Call to undefined method User::isAuthenticated()
Ten navod sa budem snazit co najsor opravit (updatovat).
developing on Mac OS Lion, Apache 2.2.20, PHP-5.3.6 (mod_php5), Mysql 5.5.15 :: www.twitter.com/srigi
#7 před 2 lety
- plasmo
- Člen

- Registrovaný: 10. 9. 2010
- Příspěvky: 58
Re: Call to undefined method User::isAuthenticated()
JannBaill napsal(a):
Nově se používají metody:
<?php $user->login(); $user->isLoggedIn(); $user->logout(); $user->getLogoutReason(); // Možná getLogOutReason, nejsem si jistý ?>Viz API.
Aha :-) fajn,díky. Tuhle změnu jsem nějak nezaznamenal :) ale teď se mi tu nachází otázka…proč není zachována zpětná kompatibilita? :)
#8 před 2 lety
- gmvasek
- Nette guru

- Registrovaný: 19. 3. 2009
- Příspěvky: 1015
Re: Call to undefined method User::isAuthenticated()
V 0.9.x je a hází to warning. V 2.0 není.
#9 před 2 lety
- plasmo
- Člen

- Registrovaný: 10. 9. 2010
- Příspěvky: 58
Re: Call to undefined method User::isAuthenticated()
gmvasek napsal(a):
V 0.9.x je a hází to warning. V 2.0 není.
Aha :-) ok, no tak vám všem děkuji :)
#10 před rokem
- tatyalien
- Člen

- Registrovaný: 20. 8. 2010
- Příspěvky: 135
Re: Call to undefined method User::isAuthenticated()
No já tam pozměňoval názvy viz hozené vejš… a teď mě to stojí
na:
MemberAccessException
Call to undefined method NUser::authenticate().
a přitom v configu mám nastavené dle návodu…
service.Nette-Security-IAuthenticator = Proj_Security_Authenticator
service.Nette-Security-IAuthorizator = Proj_Security_Acl
Předem se omlouvám za chyby v češtině, jsem dislektik a disgrafik
v jednom.
A ohledně programování: lama samouk, učení pouze z knih a webu.
#11 před rokem
- gmvasek
- Nette guru

- Registrovaný: 19. 3. 2009
- Příspěvky: 1015
Re: Call to undefined method User::isAuthenticated()
Musíš volat $user->login(...) ne
$user->authenticate(...)!
#12 před rokem
- tatyalien
- Člen

- Registrovaný: 20. 8. 2010
- Příspěvky: 135
Re: Call to undefined method User::isAuthenticated()
Díky, už jsem to rozdhodil, ještě bylo nutné změnit odhašování a
pár věcí…
Doufám, že někdo pak ten tutoš na acl modul přepíše… takhle to je na
prd :-(
PS-to autenticate jsem myslel, že je právě dle návodu napojené na to co se psalo „ručně“ do lib/proj/security/…
Editoval tatyalien (6. 1. 2011 14:12)
Předem se omlouvám za chyby v češtině, jsem dislektik a disgrafik
v jednom.
A ohledně programování: lama samouk, učení pouze z knih a webu.
#13 před rokem
- dubak
- Člen

- Registrovaný: 23. 11. 2010
- Příspěvky: 41
Re: Call to undefined method User::isAuthenticated()
ja som mal podobny problem a vyriesil som to tak, ze som na zaciatku skriptu napisal:
<?php
use Nette\Web\User;
?>
ale neviem, ci je toto tento pripad
#14 před rokem
- craz
- Člen

- Registrovaný: 2. 12. 2010
- Příspěvky: 28
Re: Call to undefined method User::isAuthenticated()
tak isto mam problem pri tomto priklade:
Nette\AmbiguousServiceException
Cannot instantiate service ‚Nette\Security\IAuthenticator‘, class
‚Skuska\Security\Authenticator‘ not found.
zobrazuje riadok 33 v LoginForm.php : $user->login($form[‚login‘]->value, $form[‚password‘]->value);
zlozku temp som premazaval, ale bezuspesne.
viete mi poradit ?
Editoval craz (13. 3. 2011 14:16)