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で正しく返されます。何が問題なのか。

4

1 に答える 1

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

于 2011-02-09T19:52:15.717 に答える