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

2024-01-16

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

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

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

粗略地浏览了一下 drupal 数据库,没有发现任何结果,我猜他们在服务器本身上使用了配置文件?如果是这种情况,我不知道 Web 应用程序如何读取 .cfg 文件(例如)中保存的值,也不知道此类应用程序如何将信息保存到文件中。如果您以前解决过这个问题,我将非常感谢您的见解。

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

提前致谢!


我经常看到使用配置数组来完成此操作:

$config["admin_email"] = "[email protected] /cdn-cgi/l/email-protection";
$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. Option
  2. Value

Where option可能是“excluded_modules”及其对应的value将是“库存,user_cat”。但老实说,这种方法有点草率,并且可能会在将来给你带来一些挫败感。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何存储网络应用程序的配置设置? 的相关文章

  • Postgres:显示继承的字段

    我应该实现什么查询来获取继承的列 读过this http www alberton info postgresql meta info html综合帖子没有找到解决办法 如果我理解正确的话 您想知道作为表之间继承的一部分的列的名称 SELE
  • PHP 文件上传帮助

    div align center div 这是我的代码
  • PHPExcel下载文件

    我想下载使用 PHPExcel 生成的 Excel 文件 我按照以下代码PHPExcel 强制下载问题 https stackoverflow com questions 26265108 phpexcel force download i
  • Laravel 5.1 中的VerifyCsrfToken.php 第 53 行:(Firefox 浏览器)中出现 TokenMismatchException?

    我试图找出为什么会出现这个错误 即使它是全新安装的 我在我的项目中遇到了这个错误 所以我用谷歌搜索 没有一个答案对我有用 所以我创建了新项目并复制了所有控制器 视图和模型 几个小时后工作正常 再次出现令牌不匹配错误 为什么在 laravel
  • Laravel - 停止并发访问记录

    在 Laravel 中 有什么方法可以停止同时与同一条记录交互 例如 如果用户 A 正在编辑一条记录 那么我同时需要阻止用户 B 编辑同一条记录 注意 我在 Laravel 5 2 中使用 SESSION DRIVER file 目前大约有
  • PHP解析xml文件错误

    我正在尝试使用 simpleXML 来获取数据http rates fxcm com RatesXML http rates fxcm com RatesXML Using simplexml load file 我有时会遇到错误 因为这个
  • 在 PHP 中将 CSV 写入不带括号的文件

    是否有本机函数或实体类 库用于将数组写入 CSV 文件中的一行而无需封装 fputcsv将默认为 如果没有为封装参数传入任何内容 谷歌让我失望了 返回一大堆有关的页面的结果 fputcsv PEAR 的库做的事情或多或少与fputcsv 工
  • session_regenerate_id 没有创建新的会话 id

    我有一个脚本 旨在完成当前会话并开始新的会话 我使用了一段代码 它在我的开发计算机上运行良好 但是 当我将其发布到生产服务器时 会话 ID 始终保持不变 以下是我重新启动会话的代码 session start SESSION array P
  • Magento补丁安装失败

    从以下位置下载并运行 Magento PHP 5 4 支持补丁 Magento CE v1 7 0 0 1 7 0 2 时http www magentocommerce com download http www magentocomme
  • php 中的简单授权/登录功能

    我希望第一次实现用户登录到我的网站 我很高兴构建自己的解决方案 或者实现一些开源的东西 但是到目前为止 在我的搜索中没有任何包是明显的选择 同样 我完全意识到 作为一名中级 php 程序员 如果我推出自己的解决方案 并真正敞开大门 我很可能
  • 运行PHPUnit测试时如何避免内部调用函数?以及如何设置内部性能的模拟数据?

    我有一个类 Receipt php
  • PHP 中的 Preg_replace

    我想替换 中包含的字符串中的内容content 它是多行等 preg replace 函数应该删除整个 com 没有垫子 蒙特 尝试这个 result preg replace s replacement content subject
  • Laravel 5.2 带有可变参数的命名路由用法

    我有这样的路线 Open New Subscription page Route get account subscriptions create menu uses gt Subscriptions SubscriptionControl
  • PHP - hash_pbkdf2 函数

    我正在尝试使用此 php 函数执行一个函数来哈希密码 http be php net manual en function hash pbkdf2 php http be php net manual en function hash pb
  • PHP中如何识别服务器IP地址

    PHP中如何识别服务器IP地址 对于服务器 ip 来说是这样的 SERVER SERVER ADDR 这是港口的 SERVER SERVER PORT
  • 使用 DOJO 自动完成文本框

    我正在寻找一种使用 DOJO 进行文本框自动建议的简单方法 我将查询的数据库表 使用 PHP 脚本 以 JSON 形式返回 有超过 100 000 条记录 因此这确实不应该采用 FilteringSelect 或 ComboBox 的形式
  • Azure 上的“phpcomposer.phar install”出现“无法终止进程”错误

    我正在尝试将我的 Symfony 2 应用程序部署到 Microsoft Azure 网站云 为此 我按照本指南中的步骤操作http symfony com doc current cookbook deployment azure web
  • 如何在php中使用preg添加html属性

    我正在寻找在 php 中编写一个脚本来扫描 html 文档并根据它找到的内容向元素添加新标记 更具体地说 我是扫描文档并为每个元素搜索CSS标记 float right left 如果找到它 它会添加align right left 基于它
  • PHP cURL 在本地工作,在 AWS 服务器上出现错误 77

    最新更新 脚本作为管理员用户通过 SSH shell 作为 php script php 成功运行 当由 nginx 用户运行时 curl 命令无法执行 https 请求 所以我猜测这是nginx用户无法正确使用curl的问题 我已经检查了
  • “pdo_mysql”已禁用,我无法启用它。我在 iMac 7.1 OSX 10.6.8 上安装了 MAMP v. 3.0.4

    pdo mysql 已禁用 我无法启用它 我在 iMac 7 1 OSX 10 6 8 上安装了 MAMP v 3 0 4 在我的 phpinfo 页面上 我可以看到唯一启用的 PDO 是 sqlite 如果我查看 php 5 5 10 扩

随机推荐

  • 运行 Google App Engine 移动后端客户端时出错

    我正在按照教程进行操作移动后端入门 https developers google com cloud samples mbs getting started 但是 当我尝试运行下载的客户端时 出现以下异常 05 23 14 48 49 9
  • 2个二叉树是否相等[重复]

    这个问题在这里已经有答案了 可能的重复 判断两个二叉树是否相等 https stackoverflow com questions 1482822 determine if two binary trees are equal 昨天去面试了
  • SCSS 扩展嵌套选择器并覆盖嵌套规则集

    好的 我有一个带有嵌套选择器的占位符 block title font size 12px 我想扩展它并添加到 title class superblock extend block title font weight bold 我想要的答
  • 为什么我无法在 Jupyter Notebook 上导入 geopy.distance.vincenty()?我安装了geopy 2.0.0

    from geopy distance import vincenty 我刚刚安装了geopy包2 0 0 我想使用geopy distance vincenty 作为这个doc https kite com python docs geo
  • 旋转相机时的OpenGL光照问题

    我在游戏世界中绘制建筑物 并使用以下代码对它们进行着色 GLfloat light ambient 0 0f 0 0f 0 0f 1 0f GLfloat light position 135 66f 129 83f 4 7f 1 0f g
  • 使用 boto,我如何命名新生成的 EC2 实例?

    我正在使用 boto 生成一个基于 AMI 的新 EC2 实例 ami run 方法有许多参数 但没有 name 参数 也许它被称为不同的东西 import boto c boto connect ec2 ec2 key ec2 secre
  • Javascript 超越属性访问器

    我在这里阅读了很多关于 JS 访问器的内容 并发现这对我有好处 这是我用于本地字段的内容 TYPE DEFAULT VALUE number 0 string array object typeOf function object if t
  • 如何测试 URL 是否为有效图像(在 JavaScript 中)?

    提交表单时 我想确保某个字段是有效的图像 URL 我可以在我的服务器上创建一个 AJAX 端点 它会卷曲 URL 并使用图像库解析输出 但这感觉有点矫枉过正 我可以逃脱做一个 img 元素然后以某种方式同步检查响应 你可以做一个 img 元
  • 带有 .htaccess 的多个查询参数 RESTful URL

    我想对我正在开发的网站使用以下 RESTful URL http mysite com Products category bags colours black 谁能告诉我如何使用 htaccess 实现此目的 Oscar 这是一个 hta
  • 如何从命令行获取文件句柄?

    我有一个以文件句柄作为参数的子例程 如何从命令行指定的文件路径创建文件句柄 我不想自己对这个文件进行任何处理 我只想将其传递给另一个子例程 该子例程返回一个包含文件中所有解析数据的哈希数组 我正在使用的命令行输入如下所示 getfile p
  • 如何在 Eclipse 中集成 SBT scala

    如何在eclipse中集成SBT scala 我也在关注这篇文章 我想在 scala 中添加现有项目 如何编译它以及如何在eclipse中使用build sbt SBT 集成测试设置 https stackoverflow com ques
  • Template.instance() 和 this 之间的区别

    Template instance 和这个有什么区别 使用其中之一有优势吗 Template name onRendered function var template Template instance var instance this
  • Redis sub/pub 和 php/nodejs

    开始开发一个新项目 使用 redis 作为 sub pub 系统来显示 mysql 数据库的结果 因此 如果有更新 我想将这些更新从 mysql 发布到我的网页 我的问题是 哪种选择更好 选项1 我应该通过nodejs 和socket io
  • 使用 DateTime.TryParse 检查字符串是否为有效日期

    我在用DateTime TryParse 函数检查特定字符串是否是有效的日期时间 不依赖于任何区域性 令我惊讶的是 该函数返回true对于 1 1 1 1 等偶数字符串 我怎么解决这个问题 Update 这是否意味着 如果我想检查特定字符串
  • 从 javascript 显示 Android 键盘

    我希望能够在导航到页面后在移动浏览器 例如 Android 上显示键盘 我已经看到了一些解决方法 用javascript在手机上显示虚拟键盘 https stackoverflow com questions 6837543 show vi
  • 以下示例中给出的结构有何不幸之处?

    15 6 2 初始化基数和成员 N4713 节在第 11 项之后有以下示例 struct A A default OK A int v v v OK const int v 42 OK A a1 error ill formed bindi
  • `more.com` 返回“内存不足”。

    环境详情 x64 Win7 SP1 企业版 Windows PowerShell v5 0 没有加载任何配置文件 我的本地电源外壳 questions tagged powershell会话正在返回 内存不足 当我尝试执行时help or
  • 如何对随时间缓慢变化的数据进行建模?

    假设我得到了大量 200 万行 数据 这些数据应该是静态且不变的 应该是 这些数据每月重新发布一次 有哪些方法可以用于 1 了解哪些数据点逐月发生变化以及 2 使用给定时间点的数据 解决方案1 天真地保存每个数据快照 并按日期注释 差异意识
  • 在从独立相机捕获的图像上绘制文本(时间戳)

    我的代码如下 单击即可打开相机 拍照 从相机获取照片 然后放入图像视图中 不过 我想拍摄图像并在图像上应用文本 某种时间戳 最好是图像的时间戳 或者只是系统日期时间 并保存为 jpeg 如果有人能帮助我那就太好了 public class
  • 如何存储网络应用程序的配置设置?

    我有一些站点元数据我希望可以更改 例如 在我的应用程序中 如果系统管理员不想使用站点的 库存 部分 他 她可以将其关闭 并且它将从主站点消失 所以我在想 也许我可以在数据库中创建一个名为 元 的表 并在那里插入值 或元组 然后 如果模块被关