2011-02-09 3 views
0
[dev] 
great.url="www.google.com" 
[test : dev] 
great.url="www.yahoo.com" 
[prod : test] 
great.url="www.aol.com" 

(DEV, TEST 또는 PROD) 사용되는 환경의 구성을 반환하는 고유 한 기능이 있습니다. 이제 내 문제는 $myclassinstance->getConfig()->great->url;입니다. (이 말은 dev에 올바르게 URL을 반환하는 경우입니다) 테스트에서 "고지"가 반환됩니다. "주의 사항 : 19 행의 test.php 파일에서 비 객체의 속성을 얻으려고합니다." 이 문 ($myclassinstance->getConfig()->great->url;)의 .it이 (가) dev에서 올바르게 반환 됨으로 인해 오류가 발생했습니다. 무엇이 문제 일 수 있습니다.젠드 프레임 워크에 정의 된 url 변수에 액세스하는 방법 config.ini

답변

1

기본값은 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

관련 문제