0

我有一个 Zend Framework 应用程序,可以在我的本地 OS X 机器上正常工作。Zend 文件夹也包含在我的项目中library/。当我在我的 Linux 服务器上设置我的代码时,我现在得到这个错误:

Fatal error: Uncaught exception 'Zend_Loader_PluginLoader_Exception' 
with message 'Plugin   by name 'BaseURL' was not found in the registry; used paths: 
Zend_View_Helper_: Zend/View/Helper/:/var/www/best_dashboard/application/views/helpers/'
in /var/www/best_dashboard/library/Zend/Loader/PluginLoader.php:412 Stack trace: #0 
/var/www/best_dashboard/library/Zend/View/Abstract.php(1182): Zend_Loader_PluginLoader-
>load('BaseURL') #1 /var/www/best_dashboard/library/Zend/View/Abstract.php(618): Zend_View_Abstract->_getPlugin('helper', 'baseURL') #2 
/var/www/best_dashboard/library/Zend/View/Abstract.php(344): Zend_View_Abstract-
>getHelper('baseURL') #3 [internal function]: Zend_View_Abstract->__call('baseURL', Array)
 #4 /var/www/best_dashboard/application/layouts/scripts/layout.phtml(11): Zend_View-
>baseURL() #5 /var/www/best_dashboard/library/Zend/View.php(108): 
include('/var/www/best_d...') #6 
/var/www/best_dashboard/library/Zend/View/Abstract.php(888): Zend_View-
>_run('/var/www/best_d...') #7 /var/www/best_dashboard/library/Zen in 
/var/www/best_dashboard/library/Zend/Controller/Plugin/Broker.php on line 336

我看到的其他一些人出现此错误是因为他们正在从 Windows 转到 Linux,而 BaseURL 的情况不同并且刹车。我不认为这是我的问题,因为我要从 OS X 转到 Linux。

是什么导致了这个错误?

更新:

我正在使用 Zend Framework 1.12.3

我在 Linux 服务器上使用 apache,在本地 OS X 机器上使用 MAMP。

4

1 回答 1

2

我认为调用视图助手的正确方法是

$this->baseUrl()  

(检查大小写,Linux 对此有点挑剔)

于 2013-06-18T21:14:55.873 回答