Call to undefined method User::isAuthenticated()
- plasmo
- Člen | 66
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
- plasmo
- Člen | 66
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)
- pave.kucera
- Člen | 122
Nově se používají metody:
<?php
$user->login();
$user->isLoggedIn();
$user->logout();
$user->getLogoutReason(); // Možná getLogOutReason, nejsem si jistý
?>
Viz API.
- plasmo
- Člen | 66
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? :)
- tatyalien
- Člen | 239
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
- tatyalien
- Člen | 239
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)
- craz
- Člen | 34
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)