在CakePHP 2.2中找不到favicon.icoController

阿尔瓦罗

我刚刚检查了一下error.log内部cake/app/tmp,发现与`fa相关的错误

2013-07-24 10:12:00错误:[MissingControllerException]找不到控制器类Favicon.icoController。

#0 C:\ inetpub \ wwwroot \ app \ webroot \ index.php(92):Dispatcher-> dispatch(Object(CakeRequest),Object(CakeResponse))

#1 C:\ inetpub \ wwwroot \ index.php(42):require('C:\ inetpub \ wwwr ...')

#2 {main}

我很困惑,因为我能够在我的网站上看到该网站图标,并且该图标与网站webroot/img的其余图像都位于该图标中我正在使用一种.png格式。

另外,有一个默认的图标webroot被调用favicon.ico,我相信它是CakePHP的图标

这是我在布局标题中加载自己的收藏夹图标的方式:

echo $this->Html->meta('icon', $this->Html->url('/img/favicon.png'));

这个问题指出了什么?

AD7six

favicon.ico不存在

默认情况下,CakePHP中有以下路由:

/:controller

如果请求的文件不存在,它将显示为缺少控制器错误。例如,请求存在一个“可以正常使用”的文件:

$ pwd
/var/www/2.x/app/webroot
$ls
css  favicon.ico  files  img  index.php  js  test.php
$ curl -I http://cakephp.2.dev/favicon.ico
HTTP/1.1 200 OK
Date: Wed, 24 Jul 2013 11:25:07 GMT
Server: Apache/2.2.22 (Ubuntu)
Last-Modified: Wed, 24 Jul 2013 11:25:07 GMT
ETag: W/"1c7-174-4e2402c11f000"
Accept-Ranges: bytes
Content-Length: 372
Content-Type: image/x-icon

删除文件将导致404:

$ rm favicon.ico
$ curl -I http://cakephp.2.dev/favicon.ico
HTTP/1.1 404 Not Found
Date: Wed, 24 Jul 2013 11:26:52 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.4.17RC1
Set-Cookie: CAKEPHP=0h68rnghqaku6d8eo30od1ga06; expires=Wed, 24-Jul-2013 15:26:53 GMT; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 2861
Vary: Accept-Encoding
Content-Type: text/html; charset=UTF-8

可以预期,但不仅如此,生成的错误消息是针对缺少的<file>Controller的:

$ curl -i http://cakephp.2.dev/favicon.ico
...
<em>Favicon.icoController</em> could not be found.</p>

因此-要在问题得到错误信息-该文件确实存在(或不能因文件的权限读取)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章