【发布时间】:2012-05-10 17:38:53
【问题描述】:
最初,我的目的是创建一个类(面向对象)来将设置存储为常量。例如,在 PHP 中:
class Settings{
const test = 'foobar!';
}
但后来,我认为这种方法不会让管理员用户修改这些设置。好像只有非必要修改的设置声明为常量,其他的声明为私有变量,然后应用程序会先在数据库的设置表中查找设置是否可用,如果没有,则使用默认值来自 Settings 类中定义的 get()、set() 函数。 这是一个好方法吗?最好的方法是什么?我很感激任何关于这个问题的建议。
【问题讨论】:
-
我的投票是我认为这个问题很重要!一个经过深思熟虑的、一致的方式来合理地管理您的站点设置是值得花时间考虑的。我曾与许多网站合作过,这些网站到处都在定义全球定义的废话……当您拥有灵活的语言时,您就有责任考虑设计细节。