Zend Framework中的常见常量变量

KJA*_*KJA 0 zend-framework

创建包含所有应用程序常量变量的类的最佳位置在哪里?
它是: - Bootstrap
- 在Application Common库中

例如:1-当我从数据库中检索图像名称时,如果此记录没有图像,我想在某处放置一个默认值,以便我可以在我的模型中使用它

**我在我的所有应用程序中使用的常量,所以如果我更改它,我不想回到我的代码中的所有代码并在任何地方更改它

Mr *_*der 5

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方法,传递所有前缀为常量的行,因此它是一个数组.