创建包含所有应用程序常量变量的类的最佳位置在哪里?
它是: - Bootstrap
- 在Application Common库中
例如:1-当我从数据库中检索图像名称时,如果此记录没有图像,我想在某处放置一个默认值,以便我可以在我的模型中使用它
**我在我的所有应用程序中使用的常量,所以如果我更改它,我不想回到我的代码中的所有代码并在任何地方更改它
application.ini是最好的地方,例如在那里定义一些常量
constants.PUBLIC_PATH = APPLICATION_PATH "/../public/"
constants.THEME = blue
Run Code Online (Sandbox Code Playgroud)
然后在你的bootstrap做
protected function setConstants($constants)
{
foreach($constants as $name => $value)
{
if(!defined($name))
define($name, $value);
}
}
Run Code Online (Sandbox Code Playgroud)
ZF从config中获取'常量',并在引导程序中调用setConstants方法,传递所有前缀为常量的行,因此它是一个数组.