2010-12-27 12 views

Odpowiedz

19

Po prostu zastąp plik app/webroot/favicon.ico swoją własną wersją.

+0

Zmieniłem go innym image.Still pokazuje obraz domyślny. – sreenavc

+3

Jest prawdopodobnie buforowany przez przeglądarkę. Wyczyszczenie pamięci podręcznej powinno rozwiązać problem. – dhofstet

+3

@screenavc - Po prostu ustaw przeglądarkę na http: //localhost/path/to/cakeapp/favicon.ico i naciśnij odśwież. Powinien załatwić sprawę! Jednak buforowanie favicon Firefoksa czasami może być uciążliwe. – RabidFire

0

Cóż, musisz usunąć domyślny plik ikony favicon.ico z katalogu webroot i umieścić własne zdjęcie. Ale upewnij się, że przekonwertowałeś ten obraz w formacie ikony i zmień jego nazwę na favicon. Myślę, że to powinno zadziałać, ponieważ zadziałało dla mnie.

1

Biorąc pod uwagę jak to

<link rel="shortcut icon" type="image/x-icon" href="<?php echo $this->webroot; ?>img/bullet.jpg"> 

W ten sposób mam favicon.In że sprawy nie ma potrzeby, aby zmienić nazwę domyślną Favicon.ico

0

miałem umieścić ikonę w folderze/img/- po prostu nie zaakceptuje go w folderze głównym.

0

można go użyć do wyświetlania ikony ulubionych ikon.

<link rel="shortcut icon" type="image/x-icon" href="<?php echo FULL_BASE_PATH; ?>/favicon.ico" /> 
0
<?php 
    echo $this->Html->meta('favicon.ico','/favicon.ico', array('type' => 'icon'));  
?> 
0

Wymień favicon z app/webroot/Favicon.ico i czekać na jakiś czas, a to wymaga trochę czasu, aby zastanowić się nad przeglądarkami.

3

Zastosowanie Html Helper, umieścić go w <head> tagu:
(plik /app/View/Layouts/default.ctp)

echo $this->Html->meta ('favicon.ico', '/favicon.ico', array (
    'type' => 'icon' 
)); 



również użyć hiperłącza, na przykład, użyłem StackOver Flow favicon:

echo $this->Html->meta ('favicon.ico', 'http://cdn.sstatic.net/stackoverflow/img/favicon.ico?v=038622610830', array (
    'type' => 'icon' 
)); 


Of Oczywiście, możesz umieścić favicon five w innym folderze w twoim folderze zasobów sieciowych. Na przykład: umieścić favicon.ico w /app/webroot/img/decor/favicon.ico:

echo $this->Html->meta ('favicon.ico', '/img/decor/favicon.ico', array (
    'type' => 'icon' 
)); 



Więcej informacji: "favicon.ico" jest konwencja. Nie przepytaj nazwy pliku. Utwórz lub wybierz ikonę: http://www.favicon.cc/ Lub zobacz źródło HTML (Ctrl + U) z innej witryny internetowej i skopiuj plik &.

Praca z najnowszą wersją CakePHP (2.6.0). Odniesienia: http://book.cakephp.org/2.0/en/core-libraries/helpers/html.html#inserting-well-formatted-elements

0

Sprawdź plik layout.ctp, aby sprawdzić, czy favicon znajduje się we właściwym miejscu.

umieścić to w nagłówku

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

Wielkość aby wykorzystać to 16x16, png przemianowany w .ico

3

Wystarczy wymienić favicon wewnątrz app/webroot z własnym * .ico favicon. I gotowe! Jeśli favicon nie wyświetli się po wykonaniu powyższych czynności, odśwież okno przeglądarki lub po prostu wyczyść historię online.

-1

ustawić następujący fragment w układzie:

formacie HTML> meta ('favicon.png', 'img/favicon.png ', array (' type '=>' icon ')); ?> // favicon.png jest obraz w webroot/img

+0

Chociaż dziękujemy za odpowiedź, byłoby lepiej, gdyby zapewniało dodatkową wartość na podstawie innych odpowiedzi. W takim przypadku twoja odpowiedź nie zapewnia dodatkowej wartości, ponieważ inny użytkownik już opublikował to rozwiązanie. Jeśli poprzednia odpowiedź była dla Ciebie pomocna, powinieneś zagłosować, zamiast powtarzać te same informacje. –

0

W swojej webroot zmiany folderu cake.icon.png obraz zamiast obrazu.

w twojej view\layouts\default.ctp prostu dodaj ten kod

echo $this->Html->meta('icon');