Я получаю эти сообщения в своем 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. Я создаю URL-адрес вручную в представлении .ctp следующим образом:
<img src="/files/thumbs1/1354046882.jpg" alt="">
Я не использую echo $this->Html->image('cake_logo.png', array('alt' => 'CakePHP'));
Как я могу добавить ControllerException, чтобы каталог «файлы» в webroot не определялся как контроллер. У меня нет FilesController. Или возможно, что "файл" является защищенным словом в CakePHP, которое не следует использовать? До сих пор не удалось найти ничего похожего в CakeBook.
.htaccess в /webroot
<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. Спасибо за любую помощь.
.htaccess
? Или вы внесли в это изменения (например, переместили настройки перезаписи на виртуальный хост)? - person thaJeztah   schedule 09.05.2013