error.log に次のメッセージが表示されます。
Request URL: /files/thumbs1/1354046882.jpg
Stack Trace:
#0 /path/to/web/app/webroot/index.php(92): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#1 {main}
2013-05-08 13:44:16 Error: [MissingControllerException] Controller class FilesController could not be found.
Exception Attributes: array (
'class' => 'FilesController',
'plugin' => NULL,
)
画像ファイル /files/thumbs1/1354046882.jpg が存在し、表示されます。しかし、これとは別に、error.log にエラーが表示されます。次のように、ビュー .ctp で手動で URL を生成します。
<img src="/files/thumbs1/1354046882.jpg" alt="">
echo $this->Html->image('cake_logo.png', array('alt' => 'CakePHP')); は使用しません。
Webroot のディレクトリ「ファイル」がコントローラーとして識別されないように、ControllerException を追加するにはどうすればよいですか。FilesController がありません。それとも、「ファイル」が使用されるべきではない CakePHP の保護された単語である可能性はありますか? これまでの CakeBook に関連するものは見つかりませんでした。
/webroot の .htaccess
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} !www.domainname.com
RewriteRule (.*) http://www.domainname.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
CakePHP 2.3 にアップデートしました。助けてくれてありがとう。