在数据库中存储设置还是在PHP中存储XML?

在数据库中存储设置还是在PHP中存储XML?,php,cakephp,Php,Cakephp,我正在使用CakePHP开发一个应用程序,我有一些管理员可以更改的通用设置,这些设置会影响整个站点,但我不太确定如何保存/编辑数据。这些设置用于与站点控制相关的事情,例如启用/禁用新用户注册、启用/禁用创建新帖子/主题等 由于这些不是特定于单个用户的,而且整个站点只有一组值,所以只使用XML文件还是创建一个表(只有一行)更有利 如果我选择XML路线,是否有任何与安全相关的问题需要注意 我看到了,但接受的答案是基于每个用户的。整个站点只有1个设置。这种配置最好放在磁盘上的配置文件中 而且,我不会使

我正在使用CakePHP开发一个应用程序,我有一些管理员可以更改的通用设置,这些设置会影响整个站点,但我不太确定如何保存/编辑数据。这些设置用于与站点控制相关的事情,例如启用/禁用新用户注册、启用/禁用创建新帖子/主题等

由于这些不是特定于单个用户的,而且整个站点只有一组值,所以只使用XML文件还是创建一个表(只有一行)更有利

如果我选择XML路线,是否有任何与安全相关的问题需要注意


我看到了,但接受的答案是基于每个用户的。整个站点只有1个设置。

这种配置最好放在磁盘上的配置文件中

而且,我不会使用XML。我会使用JSON。处理起来容易得多,而且对于正常的事情,您可以从盒子中获得适当的数据类型


在磁盘上存储配置没有特殊的安全问题。只需将其放在web服务器的文档根目录之外,就像其他不打算由用户直接加载的内容一样。您的配置和应用程序代码应该只能由具有该权限的用户编写。

我认为应该将其添加到数据库中,以便管理员进行更改。然后应该将其缓存并用于更快地执行设置。您可以将缓存存储在您喜欢的位置,这就是您所要做的一切

使用
http://book.cakephp.org/2.0/en/core-libraries/caching.html