【问题标题】:Zend Framework Disapatcher error so suddnlyZend Framework Dispatcher 错误如此突然
【发布时间】:2012-04-13 05:29:54
【问题描述】:

我为一个应用程序工作了大约一周,现在,昨天我收到了这个错误,然后突然消失了,我继续工作!现在我再次收到此错误但没有任何更改! 我该如何解决?

谢谢


警告:include_once(/www/zendsvr/htdocs/TassiWeb/application/controllers/LoginController.php) [function.include-once]:打开流失败:打开的太多/usr/local/zendsvr/share/ZendFramework/library/Zend/Controller/Dispatcher/Standard.php 中的文件在第 344

警告:include_once() [function.include]:未能打开“/www/zendsvr/htdocs/TassiWeb/application/controllers/LoginController.php”以包含(include_path='/www/zendsvr/htdocs/TassiWeb/ application/../library:/www/zendsvr/htdocs/TassiWeb/library:.:/usr/local/zendsvr/share/ZendFramework/library:/usr/local/zendsvr/share/pear') 在 / usr/local/zendsvr/share/ZendFramework/library/Zend/Controller/Dispatcher/Standard.php344

警告: include_once(/www/zendsvr/htdocs/TassiWeb/application/controllers/ErrorController.php) [function.include-once]: 无法打开流: /usr/local/zendsvr/share/ZendFramework 中打开的文件太多/图书馆/Zend/续第 344 行

警告上的roller/Dispatcher/Standard.php
:include_once() [function.include]:打开失败'/www /zendsvr/htdocs/TassiWeb/application/controllers/ErrorController.php' 用于包含(include_path='/www/zendsvr/htdocs/TassiWeb/application/../library:/www/zendsvr/htdocs/TassiWeb/library:.: /usr/local/zendsvr/share/ZendFramework/library:/usr/local/zendsvr/share/pear') 在 /usr/local/zendsvr/share/ZendFramework/library/Zend/Controller/Dispatcher/Standard 中。第 344

致命错误 上的 php
:未捕获的异常 'Zend_Controller_Dispatcher_Exception' 并在 / usr/local/zendsvr/share/ZendFramework/library/Zend/Controller/Dispatcher/Standard.php:352 堆栈跟踪: /usr/local/zendsvr/share/ZendFramework/library/Zend/Controller/Dispatcher/Standard.php(262): Zend_Controller_Dispatcher_Standard->loadClass('ErrorController') /usr/local/zendsvr/share/ZendFramework/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) /usr/local/zendsvr/share/ZendFramework/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch() /usr/local/zendsvr/share/ZendFramework/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run() /www/zendsvr/htdocs/TassiWeb/public/index.php(26): Zend_Application->run() {主要的} 在 352

行的 /usr/local/zendsvr/share/ZendFramework/library/Zend/Controller/Dispatcher/Standard.php 中抛出

【问题讨论】:

    标签: zend-framework


    【解决方案1】:

    我遇到了类似的“文件太多”打开错误,结果是我在模块中扩展了错误的 Bootstrap 类。我使用的是 Zend_Application_Bootstrap_Bootstrap 而不是 Zend_Application_Module_Bootstrap。所以检查你是否有多个 Zend_Application_Bootstrap_Bootstrap 的实现。希望这适用于您的情况。

    【讨论】:

      【解决方案2】:

      Zend 需要打开很多文件。但是“打开的文件太多”问题与递归有关;特别是 A 包含 B 包含 C 包含 A 的文件循环(例如)。

      使用 Zend,您在大多数情况下不需要手动包含文件,因为它使用自动加载。在那一周的时间里,我认为您可能引入了意外递归。

      删除该递归(或确保包含为 include_once/require_once),您将解决该问题。

      【讨论】:

      • 对不起,我不使用 include_once/require_once 我一直使用新的 Application_Model_XXX
      猜你喜欢
      • 2014-02-15
      • 1970-01-01
      • 2014-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      相关资源
      最近更新 更多