Diciamo che ho il seguente nel mio file ini:Quale directory viene usata per i plugin di Zend?
resources.frontController.plugins.auth = AuthPlugin
Dove dovrebbe la classe AuthPlugin essere posizionati? Diciamo che mi piacerebbe sotto controller/plugin.
UPDATE:
Sulla base dei suggerimenti qui sotto sto ancora avendo difficoltà. Mi permetta di essere precisi in ciò che ho attualmente:
1) parte principale del Application.ini
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
resources.view[] =
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.plugins.authplugin.class = "AuthPlugin"
2) la mia bootstrap.php non ha nulla (ho avuto un sacco di cose in là, ma ancora ottenere il errore con niente):
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
}
3) ho una classe AuthPlugin.php in applicazione/plugins directory
class AuthPlugin extends Zend_Controller_Plugin_Abstract
{
public function preDispatch(Zend_Controller_Request_Abstract $request)
{
// code here
}
}
Viene visualizzato il seguente errore:
Fatal error: Class 'AuthPlugin' not found in C:\[my dir structure here]\Application\Resource\Frontcontroller.php on line 111
Suppongo che mi manchi qualcosa di ovvio qui. Grazie in anticipo. Zend Framework 1.10
Allora devo fare qualcosa di sbagliato, perché non riesco a farlo funzionare. Sto aggiornando la domanda originale con maggiori dettagli. –
Ho aggiornato la mia risposta. – jah
Potrei farlo funzionare con l'aggiunta di risorse, ma alla fine l'ho fatto funzionare con un basic require 'controller/AuthPlugin.php'; (o qualsiasi altra directory lo metti) nel metodo _initAutoloader(). –