php – 在Zend中存储应用程序常量的位置?
发布时间:2020-12-13 14:10:29 所属栏目:PHP教程 来源:网络整理
导读:我有几个常量,我需要为我的应用程序定义,例如SITE_KEY,它将包含盐密码的随机密钥. 我不知道我应该在哪里定义这些.我想把它们放在public / index.php中,但这似乎有点凌乱.有没有一个特定的地方,他们应该去,根据Zend或什么? 谢谢 编辑 我试图这样做: 在我的a
我有几个常量,我需要为我的应用程序定义,例如SITE_KEY,它将包含盐密码的随机密钥.
我不知道我应该在哪里定义这些.我想把它们放在public / index.php中,但这似乎有点凌乱.有没有一个特定的地方,他们应该去,根据Zend或什么? 谢谢 编辑 我试图这样做: 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |