2011-08-14 36 views
1

我必須創建一個管理員控制面板,並且我想創建一個只包含可以由管理員更改的變量並影響網站其餘部分的php頁面。有沒有一個特定的最佳實踐方法?我使用下面的數組方法,因爲我看到了使用它的phpBB(開源論壇軟件)。 (當然在我實際的網站,一個PHP文件將只創建陣列/陣列和其他PHP文件將包含功能編輯數組變量)在php中創建變量頁面的最佳實踐?

<?php 
$acp_array = array(
    'apple' => 'red', 
    'grass' => 'green', 
    'sky' => 'blue' 
); 
print_r($acp_array); 

echo '<br />'; 

$acp_array['sky'] = 'purple'; 
print_r($acp_array); 
?> 

另外,我會怎麼做數組變量的變化(在我例如天空變量從藍色變爲紫色)永久性的?還是有更好的和不同的方式來存儲應通過全球網站使用的PHP變量?

+0

我喜歡定義(),或用於此 – 2011-08-14 04:51:26

+0

DB中定義( 'NAME', '阿尼爾');一個更好的方法。列出所有這些。 [我在wordpress中看到] –

+0

用法類似於配置數組嗎?然後http://stackoverflow.com/questions/7054613/storing-global-settings-configurable-from-an-admin-page-in-php - 但只是從看起來我會建議在這裏的數據文件。 – mario

回答

1

對於管理員控制面板,我建議在數據庫中設置您的config key => val對。輕鬆擴展,您不必擔心爲PHP文件設置寫入權限。

實施例的表:

Table 'site_config' 

| id | key | val | 
|_______|_______|_______| 
| 1  | apple | red | 
| 2  | grass | green | 
| 3  | sky | blue | 
+0

謝謝,我將使用數據庫然後。由於某種原因,我在印象數據庫表不應該被用於單一的可變信息,哈哈,我姥姥通過自我教育的Web開發人員的榮耀哈哈 –

+0

很高興我可以幫助:) – AlienWebguy