Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Coucou tout le monde j'ai un petit plugin qui check l'authentification pour toutes mes pages donc voici le code :
<?php require_once 'Zend/Controller/Plugin/Abstract.php'; class PluginAuth extends Zend_Controller_Plugin_Abstract { public function preDispatch($request) { $controller = $request->getControllerName(); $action = $request->getActionName(); $auth = Zend_Auth::getInstance(); if (!$auth->hasIdentity() && ($controller != 'auth') && ($action != 'login')) { $request->setControllerName('auth'); $request->setActionName('login'); } } } ?>
J'ai l'erreur :
Strict Standards: Declaration of PluginAuth::preDispatch() should be compatible with that of Zend_Controller_Plugin_Abstract::preDispatch() in /data/web/alc/cote9eme/admin.cote9immobilier.fr/libraries/PluginAuth.php on line 20
La ligne 20 c'est l'accolade fermante "}"
Alors soit je bigle énormément soit je sais pas, j'arrête le coca.... bon sinon c'est juste que je suis mauvais.
Hors ligne
Bonjour Yannux,
A priori, la déclaration de ta fonction doit être identique à l'abstract en strict mode. Il te manque le type de la variable $request.
public function preDispatch(Zend_Controller_Request_Abstract $request) {
Dis nous si ça marche comme ça,
A+,
Philippe
Hors ligne
Oui, ca ca arrive quand on developpe avec E_STRICT activé, ce qu'il est conseillé de faire ;-)
Hors ligne