У меня есть несколько сайтов, созданных с помощью Cakephp. Если по какой-либо причине какой-либо из этих сайтов теряет связь с базой данных, он плохо с этим справляется. По сути, он отрисовывается внутри себя, пытаясь снова и снова отображать ошибку, пока не произойдет сбой браузера. Сам рендеринг внутри себя вызван использованием requestAction от элементов.
Я хочу знать, как я могу проверить, существует ли соединение с базой данных
Я пробовал это в app_controller перед фильтром:
if(!ConnectionManager::getDataSource('default'))
{
die(); //this will be a message instead
}
но, похоже, не работает.
Спасибо