cakephp 1.3 favicon - PullRequest
       16

cakephp 1.3 favicon

0 голосов
/ 16 января 2012

Я использую торт 1.3, и я пытался внедрить favicon. Но возникает какая-то странная ошибка, и иногда он показывает favicon, но иногда он не показывает его.проблема.

Я использовал приведенный ниже код в моем default.ctp

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

Фавикон показывает следующий URL.

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 неверен

Что я делаю неправильно

Ответы [ 4 ]

4 голосов
/ 18 сентября 2012
meta('favicon.ico',$this->webroot.'img/favicon.ico',array('type' => 'icon'));

Работает отлично, просто создайте образ favicon.ico в папке img. Вот и все.

2 голосов
/ 16 января 2012

Не используйте относительные пути в HtmlHelper, Cake готовит правильный путь для вас.

Я не использовал мета-функцию, поэтому я не уверен, соблюдает ли она правила каталогов Cake (например, изображения в img, JavaScripts в js), но это должно работать:

<?php echo $this->Html->meta('favicon.ico','/img/favicon.ico',array('type' => 'icon'));?>
1 голос
/ 05 июля 2012

используйте следующий код для получения правильного пути.

<?php  echo $this->Html->meta('favicon.ico',$this->webroot.'img/favicon.ico',array('type' => 'icon')); ?>
0 голосов
/ 16 января 2012

Проблема в первой версии заключается в том, что вы используете относительные пути, поэтому он всегда будет указывать на неправильное место, в зависимости от того, сколько параметров имеет 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/, поэтому вы окажетесь не в том месте.

Причина, по которой второй метод (синтаксически правильный) не работает, возможно, из-за неправильной настройки сервера. DocumentRoot Apache должен указывать на каталог app / webroot или .htaccess файл в корневом каталоге должен перенаправлять запросы в app / webroot.

...