簡體   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