我有点好奇,我想从我的网站的管理面板更新Website name
、logo (path)
、copyright
。
我想知道,它只需要一排。我的意思是,若表单被更新,那个么数据库表就会被更新,它不像新的数据会被添加到数据库表中。因此,对于只有1行的信息,在数据库中制作一个表是一种好的做法吗?还是应该采用任何其他方式,比如从文件中加载数据或与此相关的东西。
哪种方式更有效、更可靠?
如果有人在大型CMS网站上有经验,并想分享这些观点,请分享。
我通常有一个名为config
的表。它看起来很像这样:
id | key | value
通过这种方式,我可以将无限的选项存储到这个表中,例如:
1 | copyright_text | Copyright 2014
然后,您可以使用类似于以下的查询来检索它:
SELECT value FROM config WHERE key='copyright_text'
CMS使用的一种常见方法是使用一个名为config
的表,例如,在您有一个键=>值元组的情况下。
示例:
name => Website Name
logo => http://path_to_logo/
copyright => Cop
date_format => mm/dd/yyyy
它允许您将所有动态配置保持在同一位置,并可以轻松地保存和恢复它们。
您可以使用数据库以及XML或json文件来存储网站偏好。