HeadMeta 助手
HTML <meta>元素用来提供关于HTML文档的 meta 信息-如关键字,文档字符集,缓冲的 pragama 等。Meta标签可以是'http-equiv' 或 'name' 类型,必须包含'content'属性,并且也可以有 'lang' 或 'scheme' 修饰属性。
HeadMeta 助手提供下列方法来设置和添加 meta 标签:
appendName($keyValue, $content,
$conditionalName)
offsetSetName($index, $keyValue, $content,
$conditionalName)
prependName($keyValue, $content,
$conditionalName)
setName($keyValue, $content,
$modifiers)
appendHttpEquiv($keyValue, $content,
$conditionalHttpEquiv)
offsetSetHttpEquiv($index, $keyValue, $content,
$conditionalHttpEquiv)
prependHttpEquiv($keyValue, $content,
$conditionalHttpEquiv)
setHttpEquiv($keyValue, $content,
$modifiers)
$keyValue 参数用来定义'name'的值或'http-equive'键;$content 是'content' 键的值,$modifiers 是可选的包含'lang' 和/或 'scheme'键的联合数组。
也可以用 headMeta() 助手方法来设置 meta 标签:headMeta($content, $keyValue, $keyType = 'name', $modifiers = array(), $placement = 'APPEND')。$keyValue 是指定在 $keyType 里的键的内容,$keyType 应该是'name' 或 'http-equiv'。$placement 可以是 'SET' (覆盖所有先前存储的值), 'APPEND' (添加到栈尾)或 'PREPEND'(添加到栈顶)。
HeadMeta 覆盖每个 append()、offsetSet()、 prepend() 和 set() 来加强上面列出的特殊方法的用法。在内部,它存储每个条目为 stdClass 令牌,它稍后用 itemToString() 方法来序列化。这允许在堆栈的条目中执行检查,并可选地通过修改对象返回来修改这些条目。
HeadMeta助手是 占位符助手 的一个具体实现。
HeadMeta 助手基本用法
你可以在任何时候指定一个新的meta标签。例如指定客户端缓冲规则或SEO关键字。
例如,如果想指定SEO关键字,要创建带有名为'keywords'和内容(在页面上和关键字有关联的)的meta名称标签:
headMeta()->appendName('keywords', 'framework php productivity');
?>
]]>
如果想设置一些客户端缓冲规则,最好设置带有想执行的规则的 http-equiv 标签:
headMeta()->appendHttpEquiv('expires', 'Wed, 26 Feb 1997 08:21:57 GMT')
->appendHttpEquiv('pragma', 'no-cache')
->appendHttpEquiv('Cache-Control', 'no-cache');
?>
]]>
meta标签的另一个流行用法是设置内容类型,字符集和语言:
headMeta()->appendHttpEquiv('Content-Type', 'text/html; charset=UTF-8')
->appendHttpEquiv('Content-Language', 'en-US');
?>
]]>
最后一个例子,可以使用"meta refresh" 来让页面转向,一个简单的办法来显示过渡消息:
headMeta()->appendHttpEquiv('Refresh', '3;URL=http://www.some.org/some.html');
?>
]]>
在布局脚本(layout)中放置所有meta标签后,简单地echo助手,把所有内容输出:
headMeta() ?>
]]>