gpt4 book ai didi

php - 从脚本引用的 Zend config.ini 参数

转载 作者:行者123 更新时间:2023-12-04 06:26:36 26 4
gpt4 key购买 nike

Zend 框架谈话。我知道:

"When referring to configuration parameters within a script,
you'll prefix it with $this->config and converting the periods
to right-facing arrows"

问题:但是,当我尝试 echo "$this->config->website->url;"时我没有输出。

如果我尝试使用“$this->config[website][url]”,我会收到正确的输出。

我哪里错了?

我有:

我的 引导类 :
[..]

protected function _initConfig()
{
$config =$this->getOptions();// contents of config file
Zend_Registry::set('config', $config);
return $config;

}
protected function _initAction()
{
Zend_Controller_Action_HelperBroker::addPath(APPLICATION_PATH."\My\Helper",'My_Action_Helper');
Zend_Controller_Action_HelperBroker::getStaticHelper('Initializer');


}

我的 My_Action_Helper_Initializer :
class My_Action_Helper_Initializer extends Zend_Controller_Action_Helper_Abstract
{
public function init()
{
$controller=$this->getActionController();
$controller->config=Zend_registry::get('config');

}

}

我的 索引 Controller :
class IndexController extends Zend_Controller_Action
{
public function indexAction()
{
echo $this->config[website][url];//it outputs the correct value
echo $this->config->website->url;//NO OUTPUT!
}
}

谢谢

卢卡

最佳答案

试一试:)

bootstrap :

protected function _initConfig(){
$config = new Zend_Config($this->getOptions(), true);
Zend_Registry::set('config', $config);
return $config;
}

你想在哪里使用它:
$config = Zend_Registry::get('config');

您在选项中存储了一个数组而不是一个对象(Zend_Config)

关于php - 从脚本引用的 Zend config.ini 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5979360/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com