会社用のカスタムライブラリを備えたZendFrameworkアプリケーションがあります。カスタムライブラリで作成したリソースは、開発環境のWindowsで問題なく読み込まれます。今朝、これをLinuxボックスに移動しようとしましたが、次のエラーが発生します。
Fatal error: Uncaught exception 'Zend_Application_Bootstrap_Exception' with message 'Resource matching "errorLogger" not found' in /home/nick/Repos/myfirstzend.com/includes/library/Zend/Application/Bootstrap/BootstrapAbstract.php on line 694
プラグインパスをブートストラップのコンストラクターに次のように設定しています。
$this->setOptions(array(
'pluginPaths' => array('Company_Application_Resource' => 'Company/Application/Resource')
));
次に、次の配列を渡そうとします(ブートストラップ内の別の_initメソッドで)。
$resources['errorLogger'] = array(
'stream' => array(
'writerName' => 'db',
'writerParams' => array(
'db' => array(
'dbname' => APPLICATION_PATH . '/logs/errorLog.sqlite'
)
)
)
);
次の方法に:
$this->registerPluginResource($resourceName, $resourceOptions);
$resourceName
その初期配列('errorLogger')のキーはどこにあり、はそのキーの$resourceOptions
配列です。
私はErrorLogger.php
下library/Company/Application/Resource/
にあり、クラス名はclass Company_Application_Resource_ErrorLogger extends Zend_Application_Resource_Log
です。
私は途方に暮れています。誰かが私が間違っているのを見ますか?
これを理解するために私ができる一連のvar_dumpsはありますか?私はここで途方に暮れています。
編集:ブートストラップコード。