0

我正在玩(至少尝试)ZendX(Jquery)。我试图将它加载到我正在处理的当前项目中,并且得到了一个意外的例外。我尝试了各种组合,但都失败了。有趣的是,我创建了一个新项目并遵循相同的逻辑(字面意思是 ctrl+c 和 ctrl+v)并且它有效。回到旧项目 - 抛出异常。我究竟做错了什么?

例外

Fatal error: Uncaught exception 'Zend_Loader_PluginLoader_Exception' with message 'Plugin by name 'JQuery' was not found in the registry; used paths: Zend_View_Helper_: Zend/View/Helper/;./views\helpers/' in C:\xampp\htdocs\shop\vendor\Zend\Loader\P....C:\xampp\htdocs\shop\vendor\Zend\Layout.php(796) in C:\xampp\htdocs\shop\vendor\Zend\Controller\Plugin\Broker.php on line 336

应用程序.ini

  [production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0


resources.view.helperPath.Zend_View_Helper = APPLICATION_PATH "/views/helpers"

resources.view.doctype = "HTML5"

resources.Modified.css ="/shop/public/css/style.css"

autoloaderNamespaces[]="My_"


resources.db.adapter = "pdo_mysql"
resources.db.params.dbname = "****"
resources.db.params.host = "localhost"
resources.db.params.username = "****"
resources.db.params.password= "****"
resources.db.charset = "utf8"



resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"

resources.view.helperPath.ZendX_JQuery_View_Helper = APPLICATION_PATH "/../library/ZendX/JQuery/View/Helper"
pluginPaths.ZendX_Application_Resource = APPLICATION_PATH "/../library/ZendX/Application/Resource"

布局.php

<head>        
    <?php  echo $this->jQuery(); ?>
</head>

CPDE

4

1 回答 1

0

我已经改变了引导程序并且它有效。由于某种原因 application.ini 拒绝合作..

   protected function _initBootstrap(){

    $this->bootstrap('layout');
    $layout = $this->getResource('layout');
    $view = $layout->getView();
    $view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
}
于 2016-04-27T12:31:08.490 回答