我正在使用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