headMeta()的appendName()和appendHttpEquiv()方法有什么区别?例如,keywords
是否与Name或http-equiv?
$view->headMeta()->appendHttpEquiv('keywords', 'keys');
or
$view->headMeta()->appendName('keywords', 'keys');
答案 0 :(得分:6)
区别在于
$view->headMeta()->appendHttpEquiv('keywords', 'keys');
创建
<meta http-equiv="keywords" content="keys" >
,而
$view->headMeta()->appendName('keywords', 'keys');
创建
<meta name="keywords" content="keys" >
可以使用http-equiv代替name属性。 HTTP服务器使用此属性来收集HTTP响应消息标头的信息。
XHTML2.0 specs对此更具描述性:
HTTP-EQUIV
将元素绑定到HTTP标头字段。 HTTP服务器可以使用此信息来处理文档。特别是,它可能在对此文档的请求的响应中包含头字段:头名称取自HTTP-EQUIV属性值,头值取自CONTENT属性的值。 HTTP标头名称不区分大小写。
NAME
指定名称/值对的名称。如果不存在,HTTP-EQUIV会给出名称。
由于您不太可能在标题中发送关键字,因此使用名称是正确的方法。