gpt4 book ai didi

php - 如何存储网络应用程序的配置设置?

转载 作者:可可西里 更新时间:2023-11-01 00:38:28 26 4
gpt4 key购买 nike

我有一些站点元数据我希望可以更改...例如,在我的应用程序中,如果系统管理员不想使用站点的“库存”部分,他/她可以将其关闭,它就会从主站点上消失。

所以我在想,也许我可以在我的数据库中创建一个名为“meta”的表,并在其中插入值(或元组)!然后,如果某个模块关闭,脚本会更新该行,并将“模块 x”设置为 0,这样我就可以完成它了,对吗?

只是为了一组值似乎需要大量开销(创建整个表并维护它等)...基本上,我的解决方案听起来像是将方形钉子插入圆形槽中。

粗略浏览了 drupal 数据库一无所获,我猜他们在服务器本身上使用了一个配置文件?如果是这样的话,我不知道网络应用程序如何读取 .cfg 文件(例如)中保存的值,我也不知道这样的应用程序如何将信息保存到文件中。如果您以前解决过这个问题,我将不胜感激。

顺便说一句,我主要使用 PHP。

提前致谢!

最佳答案

我经常看到这是使用配置数组完成的:

$config["admin_email"] = "admin@mydomain.com";
$config["site_name"] = "Bob's Trinket Store";
$config["excluded_modules"] = array("inventory", "user_chat");

然后你可以检查:

if (!in_array("inventory", $config["excluded_modules"])) {
// include inventory logic
}

诚然,这有点倒退。实际上,显式声明 included 模块比否定声明更明智。然后,您将在您的项目中引用此 config.php 以加载并响应不同的配置。

您也可以将其实现为数据库表,至少包含两个字段:

  1. 选项
  2. 值(value)

其中 option 可能是“excluded_modules”,其对应的 value 将是“inventory,user_cat”。老实说,这种方法有点草率,将来可能会给您带来一些挫败感。

关于php - 如何存储网络应用程序的配置设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2189844/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com