[Bug] v prefix verzii v Nette/Web/User getAuthenticationHandler

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
keram
Člen | 9
+
0
-

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)

David Grudl
Nette Core | 8145
+
0
-

To by ovšem mělo být dobře, nebo ne?

keram
Člen | 9
+
0
-

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 | 8145
+
0
-

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.