Php ZendFramework 1.11.3:&x27;插件名称';Jquery';在注册表中找不到

Php ZendFramework 1.11.3:&x27;插件名称';Jquery';在注册表中找不到,php,jquery,zend-framework,zendx,Php,Jquery,Zend Framework,Zendx,我有两台服务器 HFS(不区分大小写)文件系统上的雪豹 gentoo linux与ext4(区分大小写)文件系统 在这两个版本上,我都使用PHP5.3和最新的apache2以及最新的Zend Framework 1.11版本 在Mac OSX下,网站正常工作,在linux下,我有以下错误: Fatal error: Uncaught exception 'Zend_Loader_PluginLoader_Exception' with message 'Plugin by name 'Jquer

我有两台服务器

  • HFS(不区分大小写)文件系统上的雪豹
  • gentoo linux与ext4(区分大小写)文件系统
  • 在这两个版本上,我都使用PHP5.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目录(从extras/library)复制到位于
    /usr/local/ZendFramework/library/ZendX/
    的Zend框架库目录

    我使用以下命令初始化帮助程序:

           ZendX_JQuery::enableView($view);
    
    导致异常的login.phtml中的代码是:

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

    它甚至不应该与代码本身有关,因为在Mac OS服务器下它确实可以工作,但我这里也有ZendX,因此我无法确定问题所在。

    现在无法测试,但怀疑您需要在jQuery中的这一行大写“q”:

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

    通常,ZF通过大写第一个字母将方法映射到类名,因此类名中的“不寻常”大写字母Q可能是问题所在。

    您必须添加帮助器路径。您可以在引导中、使用Zend_应用程序、使用FrontController插件、在基本控制器类中或直接在视图中执行此操作

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