我使用的是蛋糕1.3,我曾试图实现favicon..But一些奇怪的错误发生,有时它会显示图标,但有时它没有显示it.Pronlem是cakephp img文件夹路径是changing>How,我可以摆脱这个问题。
我在我的default.ctp中使用了以下代码
<?php echo $this->Html->meta('favicon.ico','../../app/webroot/img/favicon.ico',array('type' => 'icon'));?> 显示以下url的Favicon。
http://localhost/finalportal/index.php/events/eventlist在url中未显示以下内容的收藏图标
http://localhost/finalportal/index.php/productsServices我也试过了。
<?php echo $this->Html->meta('favicon.ico',/favicon.ico',array('type' => 'icon'));?> 在这种情况下,favicon路径不正确
我做错了什么
发布于 2012-01-16 19:52:55
第一个版本的问题是您使用的是相对路径,因此它总是指向错误的位置,这取决于URL有多少参数。../../app/webroot的意思是“向下两层,然后转到app/webroot目录”。比http://localhost/finalportal/index.php/events/eventlist低两层的是http://localhost/finalportal/index.php/,但是比http://localhost/finalportal/index.php/productsServices低两层的是http://localhost/finalportal/,所以你最终找到了错误的地方。
第二种方法(在语法上是正确的)不起作用的原因可能是您的服务器设置错误。Apache的DocumentRoot应该指向app/webroot目录或根目录中的.htaccess文件应该将请求重定向到app/webroot。
发布于 2012-09-18 19:04:40
meta('favicon.ico',$this->webroot.'img/favicon.ico',array('type' => 'icon'));它运行完美,只需在img folder.thats中创建favicon.ico图像即可。
发布于 2012-01-16 19:47:32
不要在HtmlHelper中使用相对路径,它会为你预置正确的路径。
我没有使用过meta函数,所以我不确定它是否遵守Cake目录约定(例如,图像在img中,JavaScripts在js中),但这应该可以工作:
<?php echo $this->Html->meta('favicon.ico','/img/favicon.ico',array('type' => 'icon'));?>https://stackoverflow.com/questions/8879094
复制相似问题