headMeta - appendName或appendHttpEquiv

时间:2010-10-15 11:59:30

标签: php zend-framework

headMeta()的appendName()和appendHttpEquiv()方法有什么区别?例如,keywords是否与Name或http-equiv?

一起使用
$view->headMeta()->appendHttpEquiv('keywords', 'keys');
or 
$view->headMeta()->appendName('keywords', 'keys');

1 个答案:

答案 0 :(得分:6)

区别在于

$view->headMeta()->appendHttpEquiv('keywords', 'keys');

创建

<meta http-equiv="keywords" content="keys" >

,而

$view->headMeta()->appendName('keywords', 'keys');

创建

<meta name="keywords" content="keys" >

According to the W3C specs

  

可以使用http-equiv代替name属性。 HTTP服务器使用此属性来收集HTTP响应消息标头的信息。

XHTML2.0 specs对此更具描述性:

  

HTTP-EQUIV    将元素绑定到HTTP标头字段。 HTTP服务器可以使用此信息来处理文档。特别是,它可能在对此文档的请求的响应中包含头字段:头名称取自HTTP-EQUIV属性值,头值取自CONTENT属性的值。 HTTP标头名称不区分大小写。

     

NAME   指定名称/值对的名称。如果不存在,HTTP-EQUIV会给出名称。

由于您不太可能在标题中发送关键字,因此使用名称是正确的方法。