当前位置: 首页 > 知识库问答 >
问题:

zend框架中的addPath存在问题

俞子实
2023-03-14

我目前正在阅读“带有Zend框架的简易PHP网站”。在某种程度上,它引入了原则,并给出了一个src代码以及一个关于如何正确安装东西的文本。我正确地遵循了所有步骤,但在其中一个步骤中,您必须使用“seed.php”,它读取一些ASIN并将一些amazon产品详细信息加载到数据库中。但是,执行脚本会给我带来错误,而且它似乎找不到文件。

PHP警告:include_once(WJG\Controller\Action\Helper\Initializer.PHP):无法打开流:第134行PHP堆栈跟踪:PHP
1上的C:\Programming\zend\library\zend\L Loader.PHP中没有这样的文件或目录。{main}()C:\wamp\www\webclass\application\scripts\seed.php:0php
2。include()C:\wamp\www\webclass\application\scripts\seed.php:9php
3。Zend_应用程序-

警告:include_once(WJG\Controller\Action\Helper\Initializer.php):无法打开流:在第134行的C:\Programming\zend\library\zend\Loader.php中没有这样的文件或目录

调用堆栈:0.0004 651544 1。{main}()C:\wamp\www\webclass\application\scripts\see d.php:0.0006 6615682。包括('C:\wamp\www\webclass\public\cli.php')C:\wam p\www\webclass\application\scripts\seed.php:9 0.0121 2052384 3。Zend_应用程序-

PHP警告:include_once():无法打开“WJG\Controller\Action\Helper\Initi alizer.PHP”进行包含(include_path='C:\wamp\www\webclass\application/。/vie ws;;C:\wamp\bin\PHP\php5.3.13\pear;C:\PHP\includes;C:\Programming\zend\library;C:\wamp\bin\PHP\php5.13\pear')在C:\Programming\zend\library\zend\Loader.php中,第134行php堆栈跟踪:PHP1。{main}()C:\wamp\www\webclass\application\scripts\seed.php:0PHP2。include()C:\wamp\www\webclass\application\scripts\seed.php:9 PHP3。Zend_应用程序-

警告:include_once():打开包含的WJG\Controller\Action\Helper\初始化r.php失败(include_path='C:\wamp\www\webclass\Application/.../view;。; C:\wamp\bin\php\php5.3.13\pear; c:\php\包括;C:\编程\zend\库;C:\wa mp\bin\php\php5.3.13\pear\PEAR')在C:\编程\zend\库\Zend\Loader.php在134行

调用堆栈:0.0004 651544 1。{main}()C:\wamp\www\webclass\application\scripts\see d.php:0.0006 6615682。包括('C:\wamp\www\webclass\public\cli.php')C:\wam p\www\webclass\application\scripts\seed.php:9 0.0121 2052384 3。Zend_应用程序-

PHP致命错误:在第39行的C:\wamp\www\webclass\application\Bootstrap.PHP中找不到类“WJG\u Controller\u Action\u Helper\u Initializer”:PHP 1。{main}()C:\wamp\www\webclass\application\scripts\seed.php:0PHP2。include()C:\wamp\www\webclass\application\scripts\seed.php:9 PHP3。Zend_应用程序-

致命错误:在第39行的C:\wa mp\www\webclass\application\Bootstrap.php中找不到类“WJG\u Controller\u Action\u Helper\u Initializer”

调用堆栈:0.0004 651544 1。{main}()C:\wamp\www\webclass\application\scripts\see d.php:0.0006 6615682。包括('C:\wamp\www\webclass\public\cli.php')C:\wam p\www\webclass\application\scripts\seed.php:9 0.0121 2052384 3。Zend_应用程序-

这是错误,这里是_initGlobalVars()

      protected function _initGlobalVars()
  {

    Zend_Controller_Action_HelperBroker::addPath(APPLICATION_PATH.'/../library/WJG/Controller/Action/Helper');

    $initializer = Zend_Controller_Action_HelperBroker::addHelper(
      new WJG_Controller_Action_Helper_Initializer());

  }

如果你想要更多的信息,请问我,请帮助我,因为我真的想继续书的流程,谢谢!

共有1个答案

景辰钊
2023-03-14

您需要在路径中添加前缀:Zend\u Controller\u Action\u HelperBroker::addPath(应用程序路径)'/../library/WJG/Controller/Action/Helper')

然后添加:Zend_Controller_Action_HelperBroker::addPrefix(“WJG_Controller_Action_Helper”)

希望这有帮助:)

 类似资料:
  • 在Zf3项目中,我添加了条令和迁移模块,并配置了条令和迁移配置。 现在我通过以下命令创建迁移 有人帮我吗有什么问题吗?

  • 问题内容: 有没有一种方法可以在Zend Framework中将SQL字符串作为查询执行? 我有一个像这样的字符串: 现在,我想直接执行此字符串,然后对其进行解析并“手动” 创建一个对象。或者,如果可能的话,从此字符串创建一个对象,以执行该对象。 我怎样才能做到这一点?我在Zend文档中找不到解决方案。 问题答案: 如果要在一开始创建Zend_DB对象,则可以使用该对象创建查询。请查看手册中的以下

  • 目前我尝试使用Zend Framework 2的CSRF保护。 但每次我发送表单时,都会收到以下错误消息: 提交的表格不是来自预期的网站 我以这种方式实施了CSRF保护: 1)创建了一个Form Class并添加了csrf: 2)在view文件中呼应csrf元素: 我发现csrf令牌没有存储在会话中,但是为什么呢?

  • 您好,我遵循了Zend framework 3的入门教程,并设法使其正常工作。因此,我决定下载一个新的框架应用程序,并像在线商店一样对其进行调整。但是当我去运行模块时。php文件通过wamp我收到以下错误消息: 致命错误:在C:\wamp64\www\shop\module\shop\src\module中找不到接口“Zend\ModuleManager\Feature\ConfigProvide

  • 问题内容: 我遇到了一个可能非常简单的问题,在《 Zend Framework手册》或其他地方找不到令人满意的(主观上可以看到的)答案… 我有很多方法可以将php变量移交给我的sql查询,以致于我失去了概述,并且可能我对一般的引用缺乏一些了解。 准备的陈述 我知道,使用此解决方案,我不需要引用任何内容,因为数据库会为我处理此问题。 通过API查询Zend_Db_Table和_Row对象 $ use

  • 问题内容: 我有以下代码是我从模型中获取的, 当我在zend中使用更新查询时, 在这里我想知道确切的mysql查询。有什么办法可以在zend中打印mysql查询吗?好心劝告 问题答案: 选择对象在Zend Framework中具有__toString()方法。 从Zend Framework手册中: 另一种解决方案是使用Zend_Db_Profiler。即 http://framework.zen