CakePHP'de - algılamak eğer veritabanına bağlanmak ve incelikle kurtarmak mümkün

1 Cevap php

Ben Cakephp ile inşa edilmiş bir kaç site var. Bu sitelerin herhangi iyi idare etmez ne sebeple veritabanına kendi bağlantınızı kaybederseniz. Temelde tarayıcı çökmelerine kadar ve üzerinde bir hata görüntülemek için çalışırken kendi içinde kendisi vermektedir. Kendi içinde oluşturma kendisi elemanlarından requestAction kullanımından kaynaklanır.

Ne bilmek istiyorum veritabanı bağlantısı olup olmadığını kontrol edebilirim nasıl

Ben filtreden önce app_controller bu çalıştı:

if(!ConnectionManager::getDataSource('default'))
 {
  die(); //this will be a message instead
 }

ama çalışmak için görünmüyor.

Teşekkürler

1 Cevap

Aşağıdaki kodu kullanabilirsiniz:

<?php
$filePresent = true;
if (!file_exists(CONFIGS.'database.php')):
  echo '<span class="notice-failure">Database configuration file is not present. Please contact admin@website</span>';
  $filePresent = false;
endif;
if ($filePresent!=false):
  uses('model' . DS . 'connection_manager');
  $db = ConnectionManager::getInstance();
  @$connected = $db->getDataSource('default');
  if (!$connected->isConnected()):
    echo '<p><span class="notice-failure">Not able to connect to the database. Please contact admin@website</span></p>';
  endif;
endif;
?>

İşte (bu etiketleri) mesajları baskı ediyorum. Sen kalıp () ile yankı hattını değiştirebilirsiniz.