2012-01-16 95 views
0

我使用的蛋糕1.3和我曾试图实施favicon..But一些斯特朗错误发生,有时它的显示图标但有时它没有显示it.Pronlem是CakePHP中的img文件夹路径改变>我怎么能逃避这个问题。CakePHP的1.3图标

我在default.thtml中使用下面的代码

<?php echo $this->Html->meta('favicon.ico','../../app/webroot/img/favicon.ico',array('type' => 'icon'));?> 

网站图标显示以下网址。

http://localhost/finalportal/index.php/events/eventlist 

网站图标不显示的跟随着网址

http://localhost/finalportal/index.php/productsServices 

我也尝试过这一点。

<?php echo $this->Html->meta('favicon.ico',/favicon.ico',array('type' => 'icon'));?> 
在这种情况下,图标路径

是不正确的

什么我做错了

回答

0

第一个版本的问题是你使用的是相对路径,所以它总是会指向错误的地方,这取决于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应在应用程序/ webroot的目录在根目录下的.htaccess文件应请求重定向到应用程序/ webroot的点。

+0

好像即使是在像我的第一project.So php.Its在cakehph其我的疑难问题时newbee可以请你写如何改写htaccess.I已经尝试了许多的.htaccess中的文章before.But我不能做任何好。希望我可以从我的网址中删除index.php ..它让我非常讨厌>> Thax再次成为哥哥......对于你的回复看起来很尴尬。 – user1151697 2012-01-18 09:31:34

2

不要在HtmlHelper使用相对路径,预先考虑蛋糕为你正确的路径。

我还没有使用元函数,所以我不知道这是否尊重蛋糕目录的规范(例如图像在img,在js JavaScript的),但这应该工作:

<?php echo $this->Html->meta('favicon.ico','/img/favicon.ico',array('type' => 'icon'));?> 
+0

它不能正常工作..它显示了我们在源代码中给出的samt url – user1151697 2012-01-18 09:22:36

+0

你能否用'$ this-> Html-> meta()'输出相关的HTML来更新你的问题,所以'head '节? – mensch 2012-01-18 09:24:16

1

使用下面的代码获取正确的道路。

<?php echo $this->Html->meta('favicon.ico',$this->webroot.'img/favicon.ico',array('type' => 'icon')); ?> 
4
meta('favicon.ico',$this->webroot.'img/favicon.ico',array('type' => 'icon')); 

它完美,只是创建的favicon.ico图像IMG folder.thats它。