我正在PHP中构建一个MVC框架,需要设置一些默认的配置变量/常量.示例配置变量将是保存日志文件的位置,是否记录查询,Doctrine设置等等.因为我希望开发人员能够以最小的忙乱创建新项目,所以这些配置变量应该具有默认值.但是,要使此框架真正有用,我需要它们能够在项目引导文件中或在控制器或模型中覆盖这些默认值.我很想使用常量,但它们不能被覆盖.我觉得必须有一个我没看到的简单解决方案(也许是设计模式?).任何建议将不胜感激,谢谢.
在这种情况下,我可能会:
在实现课程时:
一个更复杂但可能更好的解决方案可能是:
该解决方案的优点是:
还有几点说明:
Zend_Config
并且Zend_Config_Ini
可能会有所帮助; 即使您不使用它们,因为您正在编写自己的框架,您可能想看看它们的作用 - 如果我没记错的话,Zend_Config_Ini
允许在.ini文件中进行层次结构和继承玩得开心!
归档时间: |
|
查看次数: |
1499 次 |
最近记录: |