Io non sono esperto con CakePHP ver3.1.3
Ho seguito le istruzioni per implementare la funzione di autenticazione di accesso ; http://book.cakephp.org/3.0/en/tutorials-and-examples/blog-auth-example/auth.html
Sono riuscito a torta con successo cuocere la mia app cakephp v3.1.3.
Ho un problema con UsersController.php
Ho il seguente codice copiato e incollato da http://book.cakephp.org/3.0/en/tutorials-and-examples/blog-auth-example/auth.html;
public function beforeFilter(Event $event)
{
parent::beforeFilter($event);
// Allow users to register and logout.
// You should not add the "login" action to allow list. Doing so would
// cause problems with normal functioning of AuthComponent.
$this->Auth->allow(['add', 'logout']);
} //public function beforeFilter(Event $event)
La presenza di questo codice ha creato l'errore di seguito;
Strict (2048): Dichiarazione di App \ Controller \ UsersController :: beforeFilter() dovrebbe essere compatibile con App \ Controller \ AppController :: beforeFilter (torta \ Event \ Event $ event) [APP/Controller \ UsersController.php, riga 12] Codice Contesto include - APP/Controller \ UsersController.php, riga 12 Composer \ Autoload \ includeFile - ROOT \ vendor \ composer \ ClassLoader.php, riga 412 Composer \ Autoload \ ClassLoader: : loadClass() - ROOT \ vendor \ composer \ ClassLoader.php, riga 301 spl_autoload_call - [interno], linea ?? class_exists - [internal], line ?? Cake \ Core \ App :: _ classExistsInBase() - CORE \ src \ Core \ App.php, riga 89 Cake \ Core \ App :: className() - CORE \ src \ Core \ App.php, riga 66 Torta \ Routing \ Filter \ ControllerFactoryFilter :: _ getController() - CORE \ src \ Routing \ Filter \ ControllerFactoryFilter.php, riga 81 Cake \ Routing \ Filter \ ControllerFactoryFilter :: beforeDispatch() - CORE \ src \ Routing \ Filtro \ ControllerFactoryFilter.php, riga 49 Cake \ Routing \ DispatcherFilter :: handle() - CORE \ src \ Routing \ DispatcherFilter.php, riga 145 Cake \ Event \ EventManager :: _ callListener() - CORE \ src \ Event \ EventManager.php, riga 389 Cake \ Event \ EventManager :: dispatch() - CORE \ src \ Event \ EventManager.php, riga 355 Cake \ Routing \ Dispatcher :: dispatchEvent() - CORE \ src \ Event \ EventDispatcherTrait.php, riga 78 Cake \ Routing \ Dispatcher :: dispatcher() - CORE \ src \ Routing \ Dispatcher.php, line 62 [main] - ROOT \ webroot \ index.php, riga 37
Se rimuovo il segmento di codice offendente, l'errore scompare. Cosa c'è di sbagliato nel segmento di codice?
possibile duplicato di [Dichiarazione dei metodi deve essere compatibile con i metodi padre in PHP] (http://stackoverflow.com/questions/3115388/declaration-of-methods-should-be-compatible-with-parent-methods- in-php) – burzum
* Leggi * il messaggio di errore. Ti dice già chiaramente cosa c'è che non va. Se ancora non riesci a capirlo, prova a cercarlo. Questo è un messaggio php standard ed è stato richiesto 1000 volte prima su Stackoverflow. Ho votato per chiuderlo come duplicato per questo motivo. – burzum
@ burzum, grazie.Lascia che studi più attentamente. – user781486