Php Zend中应用程序常量的存储位置?

Php Zend中应用程序常量的存储位置?,php,zend-framework,constants,Php,Zend Framework,Constants,我需要为我的应用程序定义几个常量,例如,SITE_KEY,它包含salt密码的随机密钥 不过,我不确定应该在哪里定义这些。我想把它们放在public/index.php中,但这似乎有点混乱。根据Zend的说法,有没有一个他们应该去的地方 谢谢 编辑 我试着这样做: 在我的application.ini中,我有: siteglobal.sitekey=“test” 在我的bootstrap.php文件中: protected function _initGlobals() { $config =

我需要为我的应用程序定义几个常量,例如,SITE_KEY,它包含salt密码的随机密钥

不过,我不确定应该在哪里定义这些。我想把它们放在public/index.php中,但这似乎有点混乱。根据Zend的说法,有没有一个他们应该去的地方

谢谢

编辑

我试着这样做: 在我的
application.ini
中,我有:

siteglobal.sitekey=“test”

在我的
bootstrap.php
文件中:

protected function _initGlobals()
{
$config = $this->getOptions();
define('SITE_KEY', $config['siteglobal']['sitekey']);

}
但是,当我尝试在我的控制器中回显SITE_键时,这仍然不起作用,如下所示:

echo SITE\u键

它没有显示任何东西。有什么想法吗?

应用程序/configs/application.ini

之后,让他们像:

$myvar = $application->getOption('myvar');
你试过了吗?它用于存储应用程序范围的值、对象等

商店:

Zend_Registry::set('index', $value);
检索:

$value = Zend_Registry::get('index');

在我的应用程序中,我结合了Haim和Yeroon的方法。我将应用程序常量存储在我的
application.ini
中,然后在
Bootstrap
中解析它们,并将它们放入
Zend_注册表

因此,在
应用程序.ini中

constants.site_key = my_site_key
引导中

protected function _initConstants()
{
    $registry = Zend_Registry::getInstance();
    $registry->constants = new Zend_Config( $this->getApplication()->getOption('constants') );
}
然后我可以从应用程序中的任何位置(模型、控制器等)访问这些常量


如果您在函数中使用全局$应用程序;在public/index.php中设置此参数时,请查看我编写的链接。我不能在index.php中使用$this,因为我不在对象中?这似乎可行,但如何从控制器调用$var?谢谢你的帮助@Haim使用
全局
?!你不可能是认真的不,我没有,谢谢你的提醒。但我应该将它们存储在哪个文件中?这是我的问题,因为我也可以简单地使用define(),但我真的不知道把这些常量放在哪里。为此,我尝试用define实现同样的目标,但没有成功。
protected function _initConstants()
{
    $registry = Zend_Registry::getInstance();
    $registry->constants = new Zend_Config( $this->getApplication()->getOption('constants') );
}
Zend_Registry::getInstance()->constants->site_key