NDCMS : Gestion de la maintenance d'un site
Par Nicolas Desaleux. vendredi, mai 21 2010, 19:13. ND_CMS ND_CMS Zend Framework | Lien permanent.
Un plugin
class ND_Controller_Plugin_Maintenance extends Zend_Controller_Plugin_Abstract { public function routeShutdown(Zend_Controller_Request_Abstract $request) { $request->setActionName('index'); $request->setModuleName('default'); $request->setControllerName('maintenance'); } }
un controlleur
<?php class MaintenanceController extends ND_Controller_Action { public function indexAction(){} }
une vue
une ligne dans le application.ini à décommenter en cas de maintenance
; resources.frontController.plugins.maintenance = "ND_Controller_Plugin_Maintenance"
Ne reste plus qu’a :
- permettre de gérer la mise en/sortie de maintenance via le système de gestion de l’application
- permettre de by-passer la maintenance selon des règles établies (IP/Authentification htaccess)
Merci à E.Schrade pour l’idée qui reste à appronfondir