2010-12-27 23 views

Trả lời

19

Chỉ cần thay thế tệp app/webroot/favicon.ico bằng phiên bản của riêng bạn.

+0

tôi đã thay đổi nó với image.Still khác nó cho thấy hình ảnh mặc định. – sreenavc

+3

Nó có thể được lưu trong bộ nhớ cache bởi trình duyệt của bạn. Xóa bộ nhớ cache sẽ khắc phục sự cố. – dhofstet

+3

@screenavc - Chỉ cần trỏ trình duyệt của bạn tới http: //localhost/path/to/cakeapp/favicon.ico và nhấn làm mới. Nên làm các trick! Tuy nhiên, bộ nhớ đệm favicon của Firefox có thể là một cơn đau đôi khi. – RabidFire

0

Bạn cần xóa tệp biểu tượng favicon.ico mặc định khỏi thư mục webroot và đặt ảnh của riêng bạn. Nhưng hãy chắc chắn rằng bạn chuyển đổi hình ảnh đó ở định dạng biểu tượng và đổi tên nó thành favicon. Tôi nghĩ rằng nó sẽ làm việc vì nó làm việc cho tôi.

1

Với như thế này

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

Bằng cách này tôi có favicon.In trường hợp đó không cần phải đổi tên mặc định favicon.ico

0

tôi đã phải đặt các biểu tượng vào/img/thư mục - nó sẽ không chấp nhận nó trong thư mục gốc.

0

bạn có thể sử dụng điều này để hiển thị biểu tượng favicon.

<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

Thay favicon của bạn với ứng dụng/webroot/favicon.ico và chờ đợi đôi khi, vì nó đòi hỏi một thời gian để suy nghĩ về các trình duyệt.

3

Sử dụng Html Helper, đặt nó trong <head> tag:
(File /app/View/Layouts/default.ctp)

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



Bạn cũng sử dụng siêu liên kết, ví dụ, tôi sử dụng favicon StackOver dòng chảy của:

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


Trong số Tất nhiên, bạn có thể đặt favicon năm trong một thư mục khác trong thư mục tài nguyên web của bạn. Ví dụ: đặt favicon.ico trong /app/webroot/img/decor/favicon.ico:

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



Thông tin thêm: "favicon.ico" là quy ước. Đừng chage tên tệp. Tạo hoặc chọn hình đại diện: http://www.favicon.cc/ Hoặc xem nguồn HTML (Ctrl + U) từ một trang web khác và sao chép & dán.

Làm việc với CakePHP phiên bản mới nhất (2.6.0). Tham chiếu: http://book.cakephp.org/2.0/en/core-libraries/helpers/html.html#inserting-well-formatted-elements

0

Kiểm tra tệp layout.ctp của bạn để kiểm tra xem favicon của bạn có được đặt đúng nơi không.

Đặt điều này trong tiêu đề của bạn

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

Kích thước để sử dụng là 16x16, png đổi tên trong .ico

3

Đơn giản chỉ cần thay thế các favicon bên trong app/webroot với * .ico favicon của riêng bạn. Và bạn đã hoàn tất! Nếu favicon của bạn sẽ không hiển thị sau khi bạn thực hiện như trên, Làm mới lại trình duyệt của bạn Hoặc, chỉ cần xóa lịch sử web.

-1

đặt đoạn mã sau trong bố cục của bạn:

Html-> meta ('favicon.png', 'img/favicon.png ', mảng (' type '=>' biểu tượng ')); ?> // favicon.png là hình ảnh của bạn trong webroot/img

+0

Mặc dù chúng tôi cảm ơn bạn vì câu trả lời của bạn, sẽ tốt hơn nếu nó cung cấp thêm giá trị trên các câu trả lời khác. Trong trường hợp này, câu trả lời của bạn không cung cấp giá trị bổ sung, vì người dùng khác đã đăng giải pháp đó. Nếu câu trả lời trước đó hữu ích cho bạn, bạn nên bỏ phiếu cho nó thay vì lặp lại cùng một thông tin. –

0

Trong thư mục webroot của bạn, hãy thay đổi hình ảnh cake.icon.png thay vì hình ảnh của bạn.

Trong view\layouts\default.ctp bạn chỉ cần thêm đoạn mã này

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