在zend框架中使用addPath的问题

时间:2013-01-24 19:12:02

标签: php zend-framework frameworks

我目前正在阅读使用Zend Framework"的简易PHP网站。在某些时候,它介绍了Doctrine,并提供了一个src代码以及如何正确安装东西的文本。 我已经正确地遵循了所有步骤,但在一个步骤中你必须使用" seed.php"它读取一些ASIN并将一些亚马逊产品细节加载到数据库中。 但是,执行脚本会给我带来错误,而且似乎无法找到文件。

  
    
      

PHP警告:include_once(WJG \ Controller \ Action \ Helper \ Initializer.php):失败       open stream:没有这样的文件或目录       第134行PHP堆栈上的C:\ Programming \ zend \ library \ Zend \ L oader.php       追踪:PHP
      1. {main}()C:\ wamp \ www \ webclass \ application \ scripts \ seed.php:0 PHP
      2. include()C:\ wamp \ www \ webclass \ application \ scripts \ seed.php:9 PHP
      3. Zend_Application-> bootstrap()C:\ wamp \ www \ webclass \ public \ cli.php:20       4. Zend_Application_Bootstrap_BootstrapAbstract-> bootstrap()C:\ Programmin g \ zend \ library \ Zend \ Application.php:355 PHP
      5. Zend_Application_Bootstrap_BootstrapAbstract-> _bootstrap()       C:\ Programmi       NG \ Zend的\库\ Zend的\应用程序\引导\ BootstrapAbstract.php:586       PHP
      6.Zend_Application_Bootstrap_BootstrapAbstract-> _executeResource()       C:\临       gramming \ Zend的\库\ Zend的\应用程序\引导\ BootstrapAbstract.php:622       PHP
      7. Bootstrap-> _initGlobalVars()C:\ Programming \ zend \ library \ Zend \ Applicati       on \ Bootstrap \ BootstrapAbstract.php:669 PHP
      8.Zend_Loader_Autoloader ::自动加载()       C:\程序\ Zend的\库\ Zend的\ APP       lication \ Bootstrap \ BootstrapAbstract.php:0 PHP
      9. call_user_func()C:\ Programming \ zend \ library \ Zend \ Loader \ Autoloader.php:124 PHP
      10.Zend_Loader_Autoloader-> _autoload()       C:\ Programming \ zend \ library \ Zend \ Lo ader \ Autoloader.php:124 PHP
      11. call_user_func()       C:\ Programming \ zend \ library \ Zend \ Loader \ Autoloader.php:479 PHP
      12. Zend_Loader :: loadClass()       C:\ Programming \ zend \ library \ Zend \ Loader \ Autolo ader.php:479 PHP
      13. Zend_Loader :: loadFile()C:\ Programming \ zend \ library \ Zend \ Loader.php:82

    
  
     

警告: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 \请参阅d.php:0       0.0006 661568 2. include(' C:\ wamp \ www \ webclass \ public \ cli.php')C:\ wam   p \ WWW \网页类\程序\脚本\ seed.php:9       0.0121 2052384 3. Zend_Application-> bootstrap()C:\ wamp \ www \ webclass \ pu blic \ cli.php:20       0.0121 2052432 4. Zend_Application_Bootstrap_BootstrapAbstract-> bootstr ap()   C:\程序\ Zend的\库\ Zend的\ Application.php:355       0.0121 2052432 5. Zend_Application_Bootstrap_BootstrapAbstract-> _bootst rap()   C:\程序\ Zend的\库\ Zend的\应用程序\引导\ BootstrapAbstract.p   马力:586       0.0190 3235544 6. Zend_Application_Bootstrap_BootstrapAbstract-> _execut eResource()   C:\程序\ Zend的\库\ Zend的\应用程序\引导\ BootstrapAbst   ract.php:622       0.0190 3235768 7. Bootstrap-> _initGlobalVars()C:\ Programming \ zend \ libr   元\ Zend的\应用程序\引导\ BootstrapAbstract.php:669       0.0190 3236432 8. Zend_Loader_Autoloader :: autoload()C:\ Programming \ zen   d \库\ Zend的\应用程序\引导\ BootstrapAbstract.php:0       0.0191 3236768 9. call_user_func()C:\ Programming \ zend \ library \ Zend \ Loa der \ Autoloader.php:124       0.0191 3236800 10. Zend_Loader_Autoloader-> _autoload()C:\ Programming \ ze nd \ library \ Zend \ Loader \ Autoloader.php:124       0.0191 3236848 11. call_user_func()C:\ Programming \ zend \ library \ Zend \ Loa der \ Autoloader.php:479       0.0191 3236880 12. Zend_Loader :: loadClass()C:\ Programming \ zend \ library \ Zend \ Loader \ Autoloader.php:479       0.0191 3237136 13. Zend_Loader :: loadFile()C:\ Programming \ zend \ library \ Z end \ Loader.php:82

     

PHP警告:include_once():打开失败   ' WJG \ Controller \ Action \ Helper \ Initi alizer.php'包括在内   (包含路径=' C:\瓦帕\ WWW \的webclass \应用/../争夺   。WS; C:\瓦帕\ BIN \ PHP中\ php5.3.13 \梨; C:\ PHP中\包括; C:\编程\ Zend的\文库;   C:\ wamp \ bin \ php \ php5.3.13 \ pear \ PEAR')in   第134行PHP堆栈上的C:\ Programming \ zend \ library \ Zend \ Loader .php   跟踪:PHP 1. {main}()   C:\ wamp \ www \ webclass \ application \ scripts \ seed.php:0 PHP 2. include()   C:\ wamp \ www \ webclass \ application \ scripts \ seed.php:9 PHP 3。   Zend_Application-> bootstrap()C:\ wamp \ www \ webclass \ public \ cli.php:20   PHP 4. Zend_Application_Bootstrap_BootstrapAbstract-> bootstrap()   C:\ Programmin g \ zend \ library \ Zend \ Application.php:355 PHP 5。   Zend_Application_Bootstrap_BootstrapAbstract-> _bootstrap()   C:\ Programmi   NG \ Zend的\库\ Zend的\应用程序\引导\ BootstrapAbstract.php:586   PHP 6。   Zend_Application_Bootstrap_BootstrapAbstract-> _executeResource()   C:\临   gramming \ Zend的\库\ Zend的\应用程序\引导\ BootstrapAbstract.php:622   PHP 7. Bootstrap-> _initGlobalVars()   C:\程序\ Zend的\库\ Zend的\ Applicati   on \ Bootstrap \ BootstrapAbstract.php:669 PHP 8。   Zend_Loader_Autoloader ::自动加载()   C:\程序\ Zend的\库\ Zend的\ APP   lication \ Bootstrap \ BootstrapAbstract.php:0 PHP 9. call_user_func()   C:\ Programming \ zend \ library \ Zend \ Loader \ Autoloader.php:124 PHP 10。   Zend_Loader_Autoloader-> _autoload()   C:\ Programming \ zend \ library \ Zend \ Lo ader \ Autoloader.php:124 PHP 11。   call_user_func()   C:\ Programming \ zend \ library \ Zend \ Loader \ Autoloader.php:479 PHP 12。   那么Zend_Loader :: loadClass()会   C:\ Programming \ zend \ library \ Zend \ Loader \ Autolo ader.php:479 PHP 13。   Zend_Loader :: loadFile()C:\ Programming \ zend \ library \ Zend \ Loader.php:82

     

警告:include_once():打开失败   ' WJG \ Controller \ Action \ Helper \ Initialize r.php'包括在内   (包含路径=' C:\瓦帕\ WWW \的webclass \应用/../视图;   C:\瓦帕\ BIN \ PHP中\ php5.3.13 \梨; C:\ PHP中\包括; C:\编程\ Zend的\库; C:\ WA   mp \ bin \ php \ php5.3.13 \ pear \ PEAR')in   第134行的C:\ Programming \ zend \ library \ Zend \ Loader.php

     

调用堆栈:       0.0004 651544 1. {main}()C:\ wamp \ www \ webclass \ application \ scripts \请参阅d.php:0       0.0006 661568 2. include(' C:\ wamp \ www \ webclass \ public \ cli.php')C:\ wam   p \ WWW \网页类\程序\脚本\ seed.php:9       0.0121 2052384 3. Zend_Application-> bootstrap()C:\ wamp \ www \ webclass \ pu blic \ cli.php:20       0.0121 2052432 4. Zend_Application_Bootstrap_BootstrapAbstract-> bootstr ap()   C:\程序\ Zend的\库\ Zend的\ Application.php:355       0.0121 2052432 5. Zend_Application_Bootstrap_BootstrapAbstract-> _bootst rap()   C:\程序\ Zend的\库\ Zend的\应用程序\引导\ BootstrapAbstract.p   马力:586       0.0190 3235544 6. Zend_Application_Bootstrap_BootstrapAbstract-> _execut eResource()   C:\程序\ Zend的\库\ Zend的\应用程序\引导\ BootstrapAbst   ract.php:622       0.0190 3235768 7. Bootstrap-> _initGlobalVars()C:\ Programming \ zend \ libr   元\ Zend的\应用程序\引导\ BootstrapAbstract.php:669       0.0190 3236432 8. Zend_Loader_Autoloader :: autoload()C:\ Programming \ zen   d \库\ Zend的\应用程序\引导\ BootstrapAbstract.php:0       0.0191 3236768 9. call_user_func()C:\ Programming \ zend \ library \ Zend \ Loa der \ Autoloader.php:124       0.0191 3236800 10. Zend_Loader_Autoloader-> _autoload()C:\ Programming \ ze nd \ library \ Zend \ Loader \ Autoloader.php:124       0.0191 3236848 11. call_user_func()C:\ Programming \ zend \ library \ Zend \ Loa der \ Autoloader.php:479       0.0191 3236880 12. Zend_Loader :: loadClass()C:\ Programming \ zend \ library \ Zend \ Loader \ Autoloader.php:479       0.0191 3237136 13. Zend_Loader :: loadFile()C:\ Programming \ zend \ library \ Z end \ Loader.php:82

     

PHP致命错误:Class' WJG_Controller_Action_Helper_Initializer'不   在第39行PHP中的C:\ wamp \ www \ webclass \ application \ Bootstrap.php中找到   堆栈跟踪:PHP 1. {main}()   C:\ wamp \ www \ webclass \ application \ scripts \ seed.php:0 PHP 2. include()   C:\ wamp \ www \ webclass \ application \ scripts \ seed.php:9 PHP 3。   Zend_Application-> bootstrap()C:\ wamp \ www \ webclass \ public \ cli.php:20   PHP 4. Zend_Application_Bootstrap_BootstrapAbstract-> bootstrap()   C:\ Programmin g \ zend \ library \ Zend \ Application.php:355 PHP 5。   Zend_Application_Bootstrap_BootstrapAbstract-> _bootstrap()   C:\ Programmi   NG \ Zend的\库\ Zend的\应用程序\引导\ BootstrapAbstract.php:586   PHP 6。   Zend_Application_Bootstrap_BootstrapAbstract-> _executeResource()   C:\临   gramming \ Zend的\库\ Zend的\应用程序\引导\ BootstrapAbstract.php:622   PHP 7. Bootstrap-> _initGlobalVars()   C:\程序\ Zend的\库\ Zend的\ Applicati   上\引导\ BootstrapAbstract.php:669

     

致命错误:Class' WJG_Controller_Action_Helper_Initializer'不   在第39行的C:\ wa \ tmp \ www \ webclass \ application \ Bootstrap.php中找到

     

调用堆栈:       0.0004 651544 1. {main}()C:\ wamp \ www \ webclass \ application \ scripts \请参阅d.php:0       0.0006 661568 2. include(' C:\ wamp \ www \ webclass \ public \ cli.php')C:\ wam   p \ WWW \网页类\程序\脚本\ seed.php:9       0.0121 2052384 3. Zend_Application-> bootstrap()C:\ wamp \ www \ webclass \ pu blic \ cli.php:20       0.0121 2052432 4. Zend_Application_Bootstrap_BootstrapAbstract-> bootstr ap()   C:\程序\ Zend的\库\ Zend的\ Application.php:355       0.0121 2052432 5. Zend_Application_Bootstrap_BootstrapAbstract-> _bootst rap()   C:\程序\ Zend的\库\ Zend的\应用程序\引导\ BootstrapAbstract.p   马力:586       0.0190 3235544 6. Zend_Application_Bootstrap_BootstrapAbstract-> _execut eResource()   C:\程序\ Zend的\库\ Zend的\应用程序\引导\ BootstrapAbst   ract.php:622       0.0190 3235768 7. Bootstrap-> _initGlobalVars()C:\ Programming \ zend \ libr   进制\ Zend的\应用程序\引导\ BootstrapAbstract.php:669

这是错误,这是_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 个答案:

答案 0 :(得分:1)

您需要在路径中添加前缀: Zend_Controller_Action_HelperBroker::addPath(APPLICATION_PATH.'/../library/WJG/Controller/Action/Helper');

然后添加: Zend_Controller_Action_HelperBroker::addPrefix("WJG_Controller_Action_Helper_");

希望这会有所帮助:)