J'essaye d'écrire le plugin de contrôleur pour vérifier l'authentification. J'ai créé la classe de plugin, mis dans le répertoire Application, Application.php et enregistré dans Bootstrap.php. Mais il y a une erreur: Erreur fatale: La classe 'Authentification' est introuvable. Où Zend Framework recherche-t-il les plugins, comment l'indiquer?pourquoi Zend Framework ne trouve pas mon plugin de contrôleur
//Application/Authentication.php
class Authentication extends Zend_Controller_Plugin_Abstract
{
public function preDispatch(Zend_Controller_Request_Abstract $request)
{
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
return;
}
self::setDispatched(false);
// handle unauthorized request...
}
}
//bootstrap
protected function _initAutoloader()
{
$moduleLoader = new Zend_Application_Module_Autoloader(array(
'basePath' => APPLICATION_PATH,
'namespace' => ''));
$autoLoader = Zend_Loader_Autoloader::getInstance();
$autoLoader->registerNamespace('Common_');
return $moduleLoader;
}
protected function _initPlugins()
{
$controller = Zend_Controller_Front::getInstance();
$controller->registerPlugin(new Authentication());
$controller->dispatch();
}
Merci.
En bootstrap J'utilise aussi: \t fonction _initAutoloader protégée() { \t \t \t $ ModuleLoader = new Zend_Application_Module_Autoloader (tableau ( \t \t 'basePath' => APPLICATION_PATH, \t \t 'espace' => '')); \t \t \t \t $ autoLoader = Zend_Loader_Autoloader :: getInstance(); \t \t $ autoLoader-> registerNamespace ('Common_'); \t \t \t \t return $ moduleLoader; \t \t \t \t} – Oleg
Vous pouvez éditer votre question au lieu d'ajouter des commentaires donnant plus de précisions. Vous pouvez également éditer votre question pour corriger votre premier bloc de code ... –
Merci pour l'information. – Oleg