我正在使用zend框架。目前,每次我需要使用DB我繼續前進,連接到數據庫:使數據庫連接在zend框架中持久化
function connect()
{
$connParams = array(
"host" => $host,
"port" => $port,
"username" => $username,
"password" => $password,
"dbname" => $dbname
);
$db = new Zend_Db_Adapter_Pdo_Mysql($connParams);
return $db
}
,所以我只是調用connect()函數,每次我需要使用DB
我的問題是.. 。假設我想在我的站點的任何地方重複使用$ db,並且只在站點加載的最初階段連接一次,然後在站點發送給用戶之前關閉連接,那麼完成此操作的最佳實踐是什麼?
Zend中的哪個文件應該保存$ db,我應該使用什麼方法保存它(全局變量?)以及哪個文件應該關閉連接?
如果您的應用程序使用默認的ZF結構,那麼@erickthered的答案就是正確的。如果您只在其他非ZF項目中使用'Zend_Db',請參閱:http://stackoverflow.com/questions/4840941/zend-db-without-zend-framework/4841608#4841608 –
@DavidWeinraub我完全同意。我基本上試圖模仿這種風格,因爲它看起來像他要去的。我個人實際上並沒有使用我在我的回答中描述的方法,但它適用於那些打算在他們的項目中僅使用'Zend_Db'的人,而與框架的其餘部分無關。你在與你相關的答案中描述的方式是,如果我不使用erickthered的方法(這是我實際使用的方法),我可能會這樣做。 –