我有一个 Zend Framework 应用程序,它为我的公司提供了一个自定义库。我在自定义库下创建的资源在我们的开发环境中的 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 来解决这个问题吗?我在这里不知所措。
编辑:引导代码。