当前位置: 首页 > 面试题库 >

存储PHP应用程序设置的最佳方法?

诸葛品
2023-03-14
问题内容

为自定义PHP应用程序存储一组全局设置的最佳方法是什么?我正在做一个个人项目(实际上是第一个主要项目),并且需要一种存储键值对的方法来记录应用程序的整体设置。

东西存储为…

  • 网站的全球名称。
  • 主题(只是一个变量或主题的路径)
  • 等等

我应该把它们放在一张桌子里吗?如果是这样,从boostrap查询它们的最佳方法是什么?除了对每个所需的设置执行单个查询。

更新:是的.ini或解析一个包含文件会很好,而且我知道该怎么做。但是我想知道将它们与其他所有内容一起存储在MySQL中的最佳方法是什么。

UPDATE2:我问这个也是因为我计划通过管理员界面更改许多这些设置。因此,如果您要更改站点的标题,则会立即进行更新,我认为最好通过SQL进行更新,因此需要在数据库内部进行设置。


问题答案:

您是否考虑过将它们放入.php文件中并将其包含在使用它们所需的页面中?为变量指定一个唯一的名称,以避免命名冲突。

由于您将在PHP应用程序中重复使用它们,因此这是最理想的选择。这也避免了将数据库存储在数据库中时进行数据库调用的需要。

AppSettings.php

<?php
$_SITENAME_ = 'MyWebsite';
$_THEME_ = 'Theme/Path';
?>

更新:

我假设您希望这些设置可通过网页进行编辑,并且不希望有多个数据库查询,因为这些设置会更改,但不会经常更改?

我个人采取的一种方法是序列化AppSettings表并将其存储在XML文件中。当然,每次更新表时,该表都会重新序列化并存储在XML文件中。然后,我创建了一个单独的类来解析XML文件并返回所需的特定值。



 类似资料:
  • 问题内容: 我希望在学习快速的过程中开发一个库存/物品库存应用程序。它基本上是具有项目名称,数量和位置的东西。 例如。 25号工作货车灯泡 开关,6,仓库 当用户输入此数据并按下按钮时,什么是存储此数据并在以后检索的最佳方法。我知道我可以将此附加到数组并显示该数组,但是如果应用程序关闭,该怎么办? 我应该在学习数据库存储吗?我可以将数据保存到手机吗? 问题答案: 如果要存储的数据很少且不敏感,则可

  • 问题内容: 在运行在node.js / Express上的开源应用程序中存储数据库配置(用户名,密码)的最佳方法是什么?两个具体问题: 例如,我是否应该将其放入文件夹中的单独config.js文件中,并且永远不要将其包含在GitHub上公开可用的主存储库中? 要包括配置,它是否像需要它的文件一样简单,或者有更好的方法呢? PS很抱歉,如果问题看起来有点简单或表达方式不够完善,但我才刚刚开始:) 问

  • 问题内容: 我正在用PHP启动一个新的Web应用程序,这次我想创建一些可以通过使用插件界面扩展的东西。 如何将“挂钩”写入其代码,以便插件可以附加到特定事件? 问题答案: 您可以使用观察者模式。实现此目的的简单功能方法: 输出: 笔记: 对于此示例源代码,必须在要扩展的实际源代码之前声明所有插件。我提供了一个示例,说明如何处理传递给插件的单个或多个值。最困难的部分是编写实际文档,该文档列出了传递给

  • 问题内容: 我正在创建一个使用用户名/密码连接到服务器的应用程序,并且我想启用选项“保存密码”,这样用户不必在每次启动应用程序时都输入密码。 我试图使用“共享首选项”来做到这一点,但是不确定这是否是最佳解决方案。 我希望您能收到有关如何在Android应用程序中存储用户值/设置的任何建议。 问题答案: 通常,SharedPreferences是存储首选项的最佳选择,因此,一般而言,我建议使用这种方

  • 我正在开发一个Flutter应用程序,希望包括一些教程视频,所有用户都可以无限制地访问,所以他们可以随时重新观看。这些视频大约有10-20个文件,长度为1-5分钟。 我想这些数据量太大,无法存储为应用程序资产,所以我进行了一些研究,发现了Firebase Storage和AWS MediaStore。 对此有何想法?或者任何推荐——我不想跑错方向。

  • 问题内容: 以下是我典型的程序的整体结构。 funA funB并在用户单击按钮1、2、3时funC打开另一个Toplevel带有窗口小部件的窗口。 我想知道这是否是编写python tkinter程序的正确方法吗?当然,即使我这样写也可以,但这是最好的方法吗?听起来很愚蠢,但是当我看到其他人编写的代码时,他们的代码并没有弄乱一堆函数,而且大多数情况下都有类。 有没有作为良好实践应遵循的特定结构?开