在Zend Framework中使用favicon

pol*_*rto 7 php favicon zend-framework

在Zend框架中处理favicon.ico的最佳方法是什么?我见过需要修改phtml文件的替代方法,例如:

$this->headLink()->headLink(array('rel' => 'favicon',
                              'href' => '/img/favicon.ico'),
                              'PREPEND')
Run Code Online (Sandbox Code Playgroud)

或.htaccess文件的修改.

谢谢,

Tim*_*ain 6

三种选择:

  • 什么都不做 - 如果favicon名为favicon.ico并且位于您的公共目录中,大多数浏览器都会选择它
  • <link>标签硬编码到您的布局中
  • 以编程方式添加链接标记,如代码示例中所示

我个人会选择选项2.如果它始终存在,那么以编程方式添加favicon是没有意义的.如果favicon对于不同的用户是不同的可能是有意义的,例如,假设您的应用程序具有针对不同主题的不同favicons的主题系统,那么您可能想要使用headLink().

浏览器倾向于长时间缓存favicons,因此只要链接标记出现在HTML源代码中,它就会最终更新.您可以通过更改文件名,直接在浏览器中查看favicon和/或清除浏览器缓存来加快此过程.