存储全局设置,可从PHP中的管理页面进行配置

存储全局设置,可从PHP中的管理页面进行配置,php,web,Php,Web,我正在寻找一种最有效的方法,能够从管理面板设置一些基本的站点范围的设置(可能是布尔设置,也可能是少量设置),并在每个页面上检索(通过一个公共文件)并存储在PHP变量中 具体来说,我的网站上有一个积分系统,我希望其他网站经理能够设置奖励和成本,并将其存储在每页的变量中 研究一个流行的论坛软件是如何存储设置的,他们使用了一个MySQL表,表中有行id、名称、值名称为选项名称,值为所选值。不过,我没有研究如何在代码本身中检索它,以及是否在每次运行公共/头文件时都检查它。在我看来,在每个页面上对很少更改

我正在寻找一种最有效的方法,能够从管理面板设置一些基本的站点范围的设置(可能是布尔设置,也可能是少量设置),并在每个页面上检索(通过一个公共文件)并存储在PHP变量中

具体来说,我的网站上有一个积分系统,我希望其他网站经理能够设置奖励和成本,并将其存储在每页的变量中

研究一个流行的论坛软件是如何存储设置的,他们使用了一个MySQL表,表中有行id名称、值名称为选项名称,为所选值。不过,我没有研究如何在代码本身中检索它,以及是否在每次运行公共/头文件时都检查它。在我看来,在每个页面上对很少更改的设置进行MySQL查询并不是很有效

我考虑的另一件事是有一个文本文件,它只是将选项存储在JSON中


让我知道这些想法中的一个是否可行,或者是否有更理想的想法。我对任何事情都持开放态度。

我见过一个php站点,它将常见的设置变量存储在php文件中。
然后在其他php文件上需要_once()

我见过一个php站点,它在php文件中存储常见的设置变量。
然后在其他php文件上需要_once()

存储应用程序范围的配置设置确实存在对数据库的滥用。然而,性能损失本身通常可以忽略不计

最有效的方法当然是数据文件。与其使用
json\u encode
,不如使用
serialize
或使用以下命令生成有效的.php脚本:

file_put_contents("config.php",
     '<?php $config = ' . var_export($config_array, 1) . '; ?>');
文件内容(“config.php”,
'');
如果您只需要一些设置,那么对于一个简单的管理用户界面所做的工作也同样很小


有关过度使用的解决方案,请参见存储应用程序范围的配置设置,这确实是对数据库的滥用。然而,性能损失本身通常可以忽略不计

最有效的方法当然是数据文件。与其使用
json\u encode
,不如使用
serialize
或使用以下命令生成有效的.php脚本:

file_put_contents("config.php",
     '<?php $config = ' . var_export($config_array, 1) . '; ?>');
文件内容(“config.php”,
'');
如果您只需要一些设置,那么对于一个简单的管理用户界面所做的工作也同样很小


要获得超量解决方案,请参见

是,但我希望能够通过管理面板对其进行编辑。你认为它会很容易编辑吗?是的,但我想有能力通过管理面板编辑它们。你觉得编辑起来容易吗?