2011-02-17 86 views
1

我有两台服务器。在HFSZendFramework 1.11.3:在注册表中找不到名称为'Jquery'的插件

  1. 雪豹(不区分大小写)文件系统
  2. 的Gentoo Linux ext4的(区分大小写)文件系统

他们两个我使用PHP 5.3和最新的Apache2和最新Zend Framework 1.11构建。

在Mac OSX的网站工作正常,在linux下我有以下错误:

Fatal error: Uncaught exception 'Zend_Loader_PluginLoader_Exception' with message 'Plugin by name 'Jquery' was not found in the registry; used paths: Dashboard_View_Helper_: /home/ufk/Projects/php-projects/xpo-website/application/modules/dashboard/views/helpers/ xpo_Uploadify_View_Helper_: xpo/Uploadify/View/Helper/ ZendX_JQuery_View_Helper_: ZendX/JQuery/View/Helper/ : /home/ufk/Projects/php-projects/xpo-website/application/helpers/ Zend_View_Helper_: Zend/View/Helper/' in /usr/local/ZendFramework-1.11.3/library/Zend/Loader/PluginLoader.php:412 Stack trace: 
0 /usr/local/ZendFramework-1.11.3/library/Zend/View/Abstract.php(1174): Zend_Loader_PluginLoader->load('Jquery') 
1 /usr/local/ZendFramework-1.11.3/library/Zend/View/Abstract.php(610): Zend_View_Abstract->_getPlugin('helper', 'jquery') 
2 /usr/local/ZendFramework-1.11.3/library/Zend/View/Abstract.php(336): Zend_View_Abstract->getHelper('jquery') 
3 /home/ufk/Projects/php-projects/xpo-website/application/modules/dashboard/views/scripts/game/login.phtml(1): Zend_View_A in /usr/local/ZendFramework-1.11.3/library/Zend/Loader/PluginLoader.php on line 412 

我复制了ZendX目录(从演员/库)到位于/usr/local/ZendFramework/library/ZendX/ Zend框架的库目录。

我使用初始化助手:

 ZendX_JQuery::enableView($view); 

内login.phtml是导致异常的代码是:

$this->jquery()->enable(); 

甚至不应该涉及到因为根据代码本身Mac OS服务器它确实工作,但我也有ZendX在这里,所以我不能找出问题。

回答

1

因此现在无法进行测试,但怀疑你需要大写jQuery中的“Q”在这一行:

$this->jQuery()->enable(); 

通常ZF通过uppercasing的第一个字母映射方法的类名,因此可能会类名中的'异常'大写Q是问题所在。

1

您必须添加助手路径。 See manual。您可以在bootstrap中使用Zend_Application,使用FrontController插件,在基本控制器类中或直接在视图中执行此操作。

更新:对不起,我误解了你的问题。问题是小的“q”。 Windows不区分大小写。这就是它在那里工作的原因。 Linux不是。所以'jQuery.php'和'jquery.php'不是同一个文件。