CakePHP fav图标
如何在中更改默认的fav图标?只需用您自己的版本替换文件CakePHP fav图标,php,cakephp,favicon,Php,Cakephp,Favicon,如何在中更改默认的fav图标?只需用您自己的版本替换文件app/webroot/favicon.ico。您需要从webroot目录中删除默认的favicon.ico图标文件并放置您自己的图片。但请确保您将该图片转换为图标格式,并将其重命名为favicon。我认为它应该有用,因为它对我有用。像这样给出 <link rel="shortcut icon" type="image/x-icon" href="<?php echo $this->webroot; ?>img/b
app/webroot/favicon.ico
。您需要从webroot目录中删除默认的favicon.ico图标文件并放置您自己的图片。但请确保您将该图片转换为图标格式,并将其重命名为favicon。我认为它应该有用,因为它对我有用。像这样给出
<link rel="shortcut icon" type="image/x-icon" href="<?php echo $this->webroot; ?>img/bullet.jpg">
我不得不将图标放在/img/文件夹中-它只是不接受根文件夹中的图标。您可以使用它来显示favicon图标
<link rel="shortcut icon" type="image/x-icon" href="<?php echo FULL_BASE_PATH; ?>/favicon.ico" />
用app/webroot/favicon.ico替换您的favicon并等待一段时间,因为它需要一些时间来反映浏览器。使用Html帮助程序
,将其放入
标记:
(文件/app/View/Layouts/default.ctp
)
您还可以使用超链接,例如,我使用了StackOver Flow的favicon:
echo $this->Html->meta ( 'favicon.ico', 'http://cdn.sstatic.net/stackoverflow/img/favicon.ico?v=038622610830', array (
'type' => 'icon'
) );
当然,您可以将favicon five放在web资源文件夹的另一个文件夹中。例如:将favicon.ico放入/app/webroot/img/decor/favicon.ico
:
echo $this->Html->meta ( 'favicon.ico', '/img/decor/favicon.ico', array (
'type' => 'icon'
) );
更多信息:“favicon.ico”是惯例。不要更改文件名。
创建或选择favicon:或从其他网站查看HTML源代码(Ctrl+U),然后复制并粘贴
使用CakePHP最新版本(2.6.0)。参考资料:检查layout.ctp文件以检查favicon是否位于正确的位置
把这个放在你的头上
<?php echo $this->Html->meta(
'favicon.ico',
'/favicon.ico',
array('type' => 'icon')
);
?>
要使用的大小为16x16,png在.ico中重命名只需将app/webroot中的favicon替换为您自己的*.ico favicon即可。
你完了!
如果您的favicon在执行上述操作后无法显示,请重新刷新浏览器,或者只需清除web历史记录。在布局中设置以下代码段:
Html->meta('favicon.png','img/favicon.png',数组('type'=>'icon'));?>
//favicon.png是您在webroot/img中的图像在您的webroot文件夹中更改cake.icon.png
图像而不是您的图像
在您的视图\layouts\default.ctp
中,只需添加此代码
echo $this->Html->meta('icon');
我用另一个图像更改了它。它仍然显示默认图像。它可能被浏览器缓存。清除缓存应该可以解决这个问题。@screenavc-只需将浏览器指向并点击“刷新”。你应该做这个把戏!然而,Firefox的favicon缓存有时会让人感到痛苦。尽管我们感谢您的回答,但如果它能在其他答案的基础上提供额外的价值,那就更好了。在这种情况下,您的答案不会提供额外的价值,因为另一个用户已经发布了该解决方案。如果之前的答案对你有帮助,你应该投票支持它,而不是重复相同的信息。这在Firefox和Microsoft Edge中有效,但由于某些特殊原因,它在Google Chrome中不起作用。唯一对Chrome有效的方法是将favicon.ico文件放在最顶层的文档根目录中,这会破坏在不同子目录中使用不同图标的可能性。这对Google Chrome也不起作用。我没有在其他浏览器中尝试过。
<?php echo $this->Html->meta(
'favicon.ico',
'/favicon.ico',
array('type' => 'icon')
);
?>
echo $this->Html->meta('icon');