[Bug] v prefix verzii v Nette/Web/User getAuthenticationHandler
- keram
- Člen | 9
Nette Framework 0.8 (revision 305 released on 2009/05/06 23:15:25)
Asi opat zlyhal generator https://forum.nette.org/…to-presenter
v N verzii je miesto
<?php
$this->authenticationHandler = Environment::getService('Nette\Security\IAuthenticator');
?>
<?php
$this->authenticationHandler = NEnvironment::getService('IAuthenticator');
?>
OT: a mne pribudla dalsia vraska ;)
Editoval keram (9. 5. 2009 22:42)
- keram
- Člen | 9
David Grudl napsal(a):
To by ovšem mělo být dobře, nebo ne?
ide o to ze „Nette\Security\IAuthenticator“ a „IAuthenticator“ nieje
ekvivalentne a
v druhom pripade pri snahe nastavit vlastny authenticator pomocou
<?php
NEnvironment::getServiceLocator()->addService("Users", 'Nette\Security\IAuthenticator');
?>
to skonci chybou a dopatrat sa kde je chyba je mierny vopruz ;)
btw, v com si napisal ten generator N verzie (resp. nieje dostupny ;)?
Mozno by sa hodil pri konvertovani applikacii z/do N-kovej verzii.
vdaka
- David Grudl
- Nette Core | 8228
Ve verzi prefixed jmenné prostory vůbec neexistují, takže je potřeba použít
NEnvironment::getServiceLocator()->addService("Users", 'IAuthenticator');
Konvertor je psaný hodně na míru, zveřejňovat jej nechci. Na převod aplikací by ho bylo potřeba docela předělat.