To put Phalcon in maintenance mode (like php artisan down
in Laravel), simply:
app_maintenance=down
/public/index.php
)if (getenv('app_maintenance') == 'down') {
$di->remove('router');
$di->setShared('router', function() use ($config)
{
$router = new \Phalcon\Mvc\Router(false);
$router->setDefaults(['controller' => 'errors', 'action' => 'show503']);
$router->notFound(['controller' => 'errors', 'action' => 'show503']);
return $router;
});
}
<?php namespace Vokuro\Controllers;
class ErrorsController extends ControllerBase
{
...
public function show503Action()
{
echo "503 down";
}
...
}
You could just create a redirect:
$response = new \Phalcon\Http\Response();
$response->redirect('maintenance/index');
$di->set('response', $response);