headMeta - appendName或appendHttpEquiv

jbl*_*lue 2 php zend-framework

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

$view->headMeta()->appendHttpEquiv('keywords', 'keys');
or 
$view->headMeta()->appendName('keywords', 'keys');
Run Code Online (Sandbox Code Playgroud)

Gor*_*don 6

不同的是

$view->headMeta()->appendHttpEquiv('keywords', 'keys');
Run Code Online (Sandbox Code Playgroud)

创建

<meta http-equiv="keywords" content="keys" >
Run Code Online (Sandbox Code Playgroud)

$view->headMeta()->appendName('keywords', 'keys');
Run Code Online (Sandbox Code Playgroud)

创建

<meta name="keywords" content="keys" >
Run Code Online (Sandbox Code Playgroud)

根据W3C规范

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

XHTML2.0规范是这方面的详细的描述了一下:

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

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

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