gtag

2015年5月19日 星期二

取得安裝Joomla時的系統相關Config參數

當在撰寫Joomla相關功能時,在系統內部都能變數或是相關代碼取代設定參數
,像是在資料庫中TABLE的前綴字元(db_prefix),在撰寫功能時不需在意為何,例如在內部可使用下列方式進行撰寫:

select * from `#__component_users`

Joomla會幫您代換成(假設前綴字元為vbgkf_)

select * from `vbgkf_component_users`

即為在MySQL中真實的TABLE名稱,寫程式時不需知Prefix為何,不過當開發不屬於Joomla系統中的功能時,像是提供WebService或傳送JSON檔案,皆必須從Joomla系統中的TABLE取出資料,這時就必須知道Prefix是什麼,才能正確存取資料。

Joomla把相關的設定參數都存成一個檔案,在安裝Joomla根目錄下檔名為configuration.php,利用下面語句就可以引用它,並可取得Joomla相關設定參數,連接資料庫,進行SQL查詢:


include 'configuration.php';
$config = new JConfig();
$link = mysql_connect($config->host, $config->user, $config->password);
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
//選擇資料庫
$rv = mysql_select_db($config->db, $link);
if (!$rv) {
    die('Invalid DB: ' . mysql_error());
}
?>

這樣未來Joomla改任何設定,這部份程式就直接套用,不需要再重新維護。

沒有留言:

張貼留言