Codeigniter: Как создать выделенный API, который сообщает, если база данных не работает - PullRequest
0 голосов
/ 17 марта 2020

У меня есть codeigniter REST полный проект. Необходимо настроить API, чтобы подтвердить, что это соединение с базой данных установлено. Если база данных работает, верните 200, а если верните 500, я хочу поделиться этим ответом с балансировщиком нагрузки cloudflare. Он поразит мой API и узнает, работает ли база данных или нет. Я попытался переопределить DB_Driver. php, чтобы получить пользовательский ответ, используя try catch, но он показывает только системное сообщение.

Я создал API, который проверяет, работает ли db, и возвращает 200 OK, но это работает только тогда, когда Я подключен к базе данных, как только я отключаю базу данных, она не попадет в API и отправляется ответ по умолчанию. Я пытался изменить Codeigniter DB_Driver. php, connecteddb. php, но не повезло.

Это мой код функции API checkDatabase:

if(!$this->db) {
        $responseArr = array('data' => 'Database Connection Error');
        $this->set_response($responseArr, REST_Controller::HTTP_INTERNAL_SERVER_ERROR);
    } else {
        $responseArr = array('data' => 'Database Connection Active');
        $this->set_response($responseArr, REST_Controller::HTTP_OK);
    }

Можете ли вы, ребята, помочь мне с этим? Спасибо.

...