Добавляем кастомные вьюхи для страниц ошибок - 404 и 500.
Привет! Как ни странно в официальной документации данной CMS, а также в документации роутера Lime который по умолчанию идет в комплекте с ней отсутствуют упоминания о том как добавить корректные обработчики страниц 404 и 500. Ответ нашелся в одном из issue на гитхабе посвященном вообще другому вопросу =)
Итак, чтобы все заработало перед маршрутами добавляем вот этот обработчик:
$app = new Lime\App();
$app->on("after", function() {
switch($this->response->status){
case "404":
$this->response->body = $this->render(__DIR__."/views/404.php");
break;
case "500":
$this->response->body = $this->render(__DIR__."/views/500.php");
break;
}
});
$app->bind('/', function () use ($app) {
Как вы видите тут тоже кроется небольшой баг который мы обходим прописыванием абсолютного пути к вьюшкам. Вот и все, теперь все работает =)