cake存储数据库中的设置或 PHP 中的 XML


cakeStore settings in database or XML in PHP?

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

由于这些不是特定于单个用户的,并且整个站点只有 1 组值,因此仅使用 XML 文件还是应该创建一个表(只有 1 行)更有利?

如果我使用 XML 路由,我是否应该注意任何与安全相关的问题?

我看到了这篇文章,但接受的答案是基于每个用户的基础。对于整个站点,这只是 1 组。

这种配置通常最好留在磁盘上的配置文件中。

另外,我不会使用XML。 我会使用 JSON。 它更容易处理,并且您可以为正常的事情获得开箱即用的适当数据类型。

  • http://php.net/manual/en/function.json-encode.php
  • http://php.net/manual/en/function.json-decode.php

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

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

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