03 Август, 2016

Добавляем страницы ошибок в Cockpit CMS

Привет! Как ни странно в официальной документации данной 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) {

Как вы видите тут тоже кроется небольшой баг который мы обходим прописыванием абсолютного пути к вьюшкам. Вот и все, теперь все работает =)

Home