Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP fav图标_Php_Cakephp_Favicon - Fatal编程技术网

CakePHP 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

如何在中更改默认的fav图标?

只需用您自己的版本替换文件
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');