CakePHPで処理を実行すると下記のエラーが出力されます。
php
12018-04-16 16:16:16 Error: [MissingControllerException] Controller class ImagesController could not be found. 2Exception Attributes: array ( 3 'class' => 'ImagesController', 4 'plugin' => NULL, 5) 6Request URL: /admin/images/favicon.ico 7Stack Trace: 8#0 /var/www/html/test-abc/index.php(112): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse)) 9#1 {main}
このエラーをどうすれば解消できるでしょうか?
エラーの内容としては、
「ImagesController」から呼び出している「/admin/images/favicon.ico」がありません。
ということかと思っています。
ですが「ImagesController」はありませんでした。
また、「/var/www/html/test-abc/index.php」の 112行目付近は下記の様になっており、112行目は何か処理が実行されている箇所ではなさそうでした。
(左の数値は行数で、112行目は最後の行です。)
php
1108 $Dispatcher = new Dispatcher(); 2109 $Dispatcher->dispatch( 3110 new CakeRequest(), 4111 new CakeResponse() 5112 ); 6
また、このサイトでは CakeDC/Users プラグインを利用して、ユーザ認証機能を利用しています。
/app/Config/core.php では、下記の様に設定してあります。
php
1Configure::write('Routing.prefixes', array('admin', 'member')); 2
/app/Config/routes.php では、下記の様に設定してあります。
php
1Router::connect('/admin', array('admin' => true, 'plugin' => false, 'controller' => 'news', 'action' => 'index')); 2Router::connect('/admin/topics/*', array('admin' => true, 'plugin' => false, 'controller' => 'topics', 'action' => 'index')); 3
「favicon.ico」は「/images/favicon.ico」には存在しています。
ですが、「/admin/images/favicon.ico」にはありません。
「/admin/images」フォルダを作成し、その中に「favicon.ico」ファイルを入れればエラーは消えるのだろうとは感じています。
ですが、おそらく、admin側ではないページの時は「/images/favicon.ico」を見に行っていると思いますので、admin側でも同様に「/images/favicon.ico」を見に行くように修正したいと思っています。
ルーティングの設定で、admin側のページでも、「images」や「js」フォルダなどを参照する場合は、adminなしのフォルダを見るように設定するようなことは出来ないものでしょうか?
回答1件
あなたの回答
tips
プレビュー