php – 在Zend中存储应用程序常量的位置?

前端之家收集整理的这篇文章主要介绍了php – 在Zend中存储应用程序常量的位置?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有几个常量,我需要为我的应用程序定义,例如SITE_KEY,它将包含盐密码的随机密钥.

我不知道我应该在哪里定义这些.我想把它们放在public / index.PHP中,但这似乎有点凌乱.有没有一个特定的地方,他们应该去,根据Zend或什么?

谢谢

编辑

我试图这样做:
在我的application.ini我有这个:

siteglobal.sitekey =“test”

并在我的bootstrap.PHP文件中:

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

}

不过,这是不行的,当我试图回应SITE_KEY在我的控制器像这样:

回应SITE_KEY;

它没有显示任何东西.有任何想法吗?

在我的申请中,我结合了Haim和Yeroon的方法.我正在将应用程序常量存储在我的application.ini中,然后在Bootstrap中解析它们并将其放入Zend_Registry中.

所以,在application.ini中

constants.site_key = my_site_key

在Bootstrap

protected function _initConstants()
{
    $registry = Zend_Registry::getInstance();
    $registry->constants = new Zend_Config( $this->getApplication()->getOption('constants') );
}

然后我可以从应用程序(模型,控制器等)中的任何位置访问这些常量

Zend_Registry::getInstance()->constants->site_key

猜你在找的PHP相关文章