function ErrorHandler($errno, $errstr, $errfile, $errline) { // Bypass, cas particulier erreur serialize if ($errno == 8 && strpos($errstr, 'nserialize()')) { return true; } $message = "Message d'erreur :<br/><b>{$errstr}</b><br/><br/>" . "Dans le fichier : <br/><b>{$errfile}:{$errline}</b><br/><br/>" . "A la ligne : <b>{$errline}</b>"; $exception = new Exception($message, $errno); Service_Container::getInstance()->get('mailer')->sendError($exception); /* Ne pas exécuter le gestionnaire interne de PHP */ return true; }
public function __construct() { $this->context = Context::getInstance(); $this->model = Model_Manager::getInstance(); $this->container = Service_Container::getInstance(); $this->view = new AppView(); $this->view->page = !empty($_GET['page']) ? strtolower($_GET['page']) : 'user'; $this->view->action = !empty($_GET['action']) ? strtolower($_GET['page']) : 'index'; if (!empty($this->_JS)) { $this->addJSLibraries(); } $this->context->buildParams(); if (!empty($_GET['msg'])) { $this->showMessage(); } }
public function __construct() { $this->context = Context::getInstance(); $this->model = Model_Manager::getInstance(); $this->container = Service_Container::getInstance(); }
require ROOT_DIR . '/appli/engine/model/AppModel.php'; require ROOT_DIR . '/appli/engine/model/Manager.php'; // Services require ROOT_DIR . '/appli/engine/service/Service.php'; require ROOT_DIR . '/appli/engine/service/Container.php'; // Controllers require ROOT_DIR . '/appli/engine/controller/Controller.php'; require ROOT_DIR . '/appli/engine/controller/AppController.php'; // Classes propres au site require ROOT_DIR . '/appli/models/User.php'; require ROOT_DIR . '/appli/models/Link.php'; require ROOT_DIR . '/appli/views/ViewHelper.php'; // gestionnaire d'erreurs include ROOT_DIR . '/appli/engine/ErrorHandler.php'; set_error_handler("ErrorHandler"); try { require_once ROOT_DIR . '/appli/controllers/' . $page . '.php'; $controller = new $page(); $controller->{$action}(); } catch (Exception $e) { Service_Container::getInstance()->get('Mailer')->sendError($e); if ($page == 'UserController') { include ROOT_DIR . '/appli/views/maintenance.htm'; die; } else { require_once ROOT_DIR . '/appli/controllers/UserController.php'; $controller = new UserController(); $controller->view->growlerError(); $controller->render(); } }