2016-10-03 8 views
0

をインストールした後、私はすべてのページでもbootstrap.phpPlugin::load('CsvView')をコメントアウトした後、(彼らは間違いなくOKでした)欠落コントローラー例外を示した後欠落コントローラー例外FriendsOfCake/cakephpの-csvview

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

を使用してFriendsOfCake/cakephp-csvviewをインストールしました。私はPHPがコントローラクラスを見つけることができなかったが、理由を知らないとは思わない。 find . -mtime -1を使用しましたが、srcのファイルは変更されていません。

誰でも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} 
+0

プラグインをアンインストールして、プラグインが機能しているかどうかを確認してください。この 'composer remove FriendsOfCake/cakephp-csvview'を使い、' composer update' –

+0

それは役に立ちません。しかし、私は作曲家の自己更新を行い、再びアプリケーションを作成し、私のソースコードを元に戻しました。それは今働く。 – cpliu338

+0

私の質問「CakePHPがクラスファイルの場所を把握してトラブルシューティングをする方法を教えてもらえますか?」まだ有効で、私はその答えを受け入れることをうれしく思うでしょう。 – cpliu338

答えて

0

の場合は、CakePHPは唯一、それが依存しているCakePHPの3のように、クラスファイルを含む、またはそれらの位置を把握処理しない、短いものから、完全修飾クラス名を把握しようとしますcomposer autoloadervendor/autoload.php)に記載してください。

依存関係を更新した後に物事が壊れた場合、オートローダが再ダンプされることもあります(何らかの理由でオートローダが壊れた可能性があります)。