在 ThinkPHP 專案開發中,前台與後台往往共用同一個數據庫。許多開發者習慣分別在前台和後台的配置文件(Conf/config.php)中重複編寫數據庫連接信息,導致代碼冗余,維護時極易出錯——一旦服務器遷移或配置變更,需同步修改多處,稍有疏漏便可能引發嚴重故障。
將共用的數據庫配置獨立出來,放置於前後台同級目錄下,例如命名為 config.inc.php:
<?php
return array(
'DB_TYPE' => 'mysql',
'DB_NAME' => 'demo',
'DB_HOST' => 'localhost',
'DB_USER' => 'root',
'DB_PWD' => '123456',
'DB_PREFIX' => 'demo_'
);
?>
在前台與後台各自的 config.php 中,通過 include 引入公共配置並合並數組:
<?php
$arr01 = array(
// 前台或後台專有的其他配置信息
);
$arr02 = include './config.inc.php'; // 引入公共數據庫配置
return array_merge($arr01, $arr02); // 合並返回
?>
config.inc.php 一個文件此模式同樣適用於緩存、隊列等共用基礎設施的配置管理,是 ThinkPHP 專案架構中常見的最佳實踐之一。