如何访问 Zend Framework config.ini 中定义的 url 变量

发布于 2024-10-16 13:28:23 字数 432 浏览 1 评论 0原文

[dev]
great.url="www.google.com"
[test : dev]
great.url="www.yahoo.com"
[prod : test]
great.url="www.aol.com"

我有自己的函数,它返回所使用的环境的配置(DEV,TEST,OR PROD)。 现在我的问题是 $myclassinstance->getConfig()->great->url; (当我说这个时,它在开发中正确返回 url) 在测试中,它返回通知“注意:尝试在第 19 行获取文件 test.php 中的非对象属性”此错误是由于空而出现的 此语句的 ($myclassinstance->getConfig()->great->url;) 。它在 dev 中正确返回。可能是什么问题。

[dev]
great.url="www.google.com"
[test : dev]
great.url="www.yahoo.com"
[prod : test]
great.url="www.aol.com"

I have my own functions which return the Config of the environment that is used(DEV,TEST,OR PROD) .
Now my problem is $myclassinstance->getConfig()->great->url; (when i say this it is returning url correctly in dev)
where as in test it is returning notice "Notice: Trying to get property of non-object in file test.php on line no 19" this error is coming due to empty
of this statement ($myclassinstance->getConfig()->great->url;).it is returning correctly in dev . What might be the problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情深如许 2024-10-23 13:28:23

它必须默认为 dev。要修复它,您需要执行以下操作:

$config = new Zend_Config_Ini('/path/to/config.ini', 'prod');
$myclassinstance->setConfig($config);

或者根据您的设置方式:

$myclassinstance->config = $config;

然后您的代码应该可以工作:

$myclassinstance->getConfig()->great->url;

文档位于:http://framework.zend.com/manual/en/zend.config.adapters.ini.html

It must be defaulting to dev. To fix it, you need to do something like this:

$config = new Zend_Config_Ini('/path/to/config.ini', 'prod');
$myclassinstance->setConfig($config);

or depending on how you have things setup:

$myclassinstance->config = $config;

Then your code should work:

$myclassinstance->getConfig()->great->url;

Documentation is here: http://framework.zend.com/manual/en/zend.config.adapters.ini.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文