很不幸,对于这种材料的搜索对我来说会产生很多噪音,所以我想知道是否有人知道一个好的资源,供任何希望学习如何使用数据库存储网站配置信息而不是文件的人使用。
我想了解一些方面: 1)如何存储数据。像e107一样的一个数组?每个可配置项单独一行? 2)如何获取配置数据。全局数组?
很不幸,对于这种材料的搜索对我来说会产生很多噪音,所以我想知道是否有人知道一个好的资源,供任何希望学习如何使用数据库存储网站配置信息而不是文件的人使用。
我想了解一些方面: 1)如何存储数据。像e107一样的一个数组?每个可配置项单独一行? 2)如何获取配置数据。全局数组?
对于小型Web应用程序,我通常会选择配置文件。
一旦涉及到涉及Web和非Web服务器的基础架构,将配置放在可集中访问的位置就成为优势。这不一定是SQL数据库,有些人使用LDAP甚至DNS。
我会在教堂里发誓并谦虚地指出,你可以两者兼顾 :)
你可以将配置参数存储在数据库中,然后在保存参数时生成所需的任何配置文件。
这是一种冗余形式,但它也具有以下优点:
你可以尝试使用类似这样的代码:
CREATE TABLE `config` (
`prop` varchar(100) DEFAULT NULL,
`value` mediumtext,
UNIQUE KEY `lookup` (`lookup`)
) ENGINE=InnoDB
将你的键放入prop中,配置值放入value中。
每行一个,类似于EAV。
可以,全局数组或对象听起来不错。
对于用户通过 Web 界面更改的设置,您的方法非常常见。
您可以查看 WordPress 在数据库中存储配置的方式。