繁体   English   中英

安装FriendsOfCake / cakephp-csvview后缺少控制器异常

[英]Missing Controller Exception after installing FriendsOfCake/cakephp-csvview

我使用安装了FriendsOfCake/cakephp-csvview

php ../composer.phar require friendsofcake/cakephp-csvview:~3.0.

之后,即使在bootstrap.php注释掉Plugin::load('CsvView')之后,所有页面也都显示Missing Controller Exception (肯定Plugin::load('CsvView') 我怀疑php无法找到控制器类,但不知道为什么。 我用过find . -mtime -1 find . -mtime -1src下的任何文件均未更改。

谁能告诉我Cakephp如何确定类文件的位置,以便我进行故障排除?

堆栈跟踪如下:

2016-10-04 03:20:39 Warning: Headers already sent in {base}/vendor/cakephp/cakephp/src/Error/Debugger.php:753
2016-10-04 03:20:39 Error: [Cake\Routing\Exception\MissingControllerException] Controller class Holders could not be found.
Exception Attributes: array (
  'class' => 'Holders',
  'plugin' => false,
  'prefix' => false,
  '_ext' => false,
)
Request URL: /
Client IP: 127.0.0.1
Stack Trace:
#0 {base}/vendor/cakephp/cakephp/src/Http/ControllerFactory.php(72): Cake\Http\ControllerFactory->missingController(Object(Cake\Network\Request))
#1 {base}/vendor/cakephp/cakephp/src/Routing/Filter/ControllerFactoryFilter.php(63): Cake\Http\ControllerFactory->create(Object(Cake\Network\Request), Object(Cake\Network\Response))
#2 {base}/vendor/cakephp/cakephp/src/Routing/Filter/ControllerFactoryFilter.php(49): Cake\Routing\Filter\ControllerFactoryFilter->_getController(Object(Cake\Network\Request), Object(Cake\Network\Response))
#3 {base}/vendor/cakephp/cakephp/src/Routing/DispatcherFilter.php(144): Cake\Routing\Filter\ControllerFactoryFilter->beforeDispatch(Object(Cake\Event\Event))
#4 {base}/vendor/cakephp/cakephp/src/Event/EventManager.php(426): Cake\Routing\DispatcherFilter->handle(Object(Cake\Event\Event), Object(Cake\Network\Request), Object(Cake\Network\Response))
#5 {base}/vendor/cakephp/cakephp/src/Event/EventManager.php(391): Cake\Event\EventManager->_callListener(Array, Object(Cake\Event\Event))
#6 {base}/vendor/cakephp/cakephp/src/Event/EventDispatcherTrait.php(78): Cake\Event\EventManager->dispatch(Object(Cake\Event\Event))
#7 {base}/vendor/cakephp/cakephp/src/Http/ActionDispatcher.php(81): Cake\Http\ActionDispatcher->dispatchEvent('Dispatcher.befo...', Array)
#8 {base}/vendor/cakephp/cakephp/src/Routing/Dispatcher.php(60): Cake\Http\ActionDispatcher->dispatch(Object(Cake\Network\Request), Object(Cake\Network\Response))
#9 {base}/webroot/index.php(37): Cake\Routing\Dispatcher->dispatch(Object(Cake\Network\Request), Object(Cake\Network\Response))
#10 {main}

如果有的话,CakePHP仅尝试从较短的类名中找出完全合格的类名,而不处理类文件或确定它们的位置,从CakePHP 3开始,它依赖于作曲家自动加载器vendor/autoload.php )来做到这一点。

如果在更新依赖项后事情中断了,这也将导致自动加载器重新转储,则很有可能自动加载器发生故障(无论出于何种原因)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM