我正在使用 Zend Framework 1.8。我遇到了 headMeta() 复制元关键字的问题。
在我的 layout.phtml 中,我有
<?php echo $this->headMeta(); ?>
我有一个自定义Controller_Plugin_ViewSetup
(扩展Zend_Controller_Plugin_Abstract
),其中包含以下代码,在dispatchLoopStartup()
函数中:
$view->headMeta()->setHttpEquiv('Content-Type', 'text/html;charset=utf-8');
$view->headMeta()->setName('keywords', 'global,generic,keywords,');
最后,在我的视图脚本中,我有以下内容:
$this->headMeta()->appendName('keywords', 'view,specific,keywords');
我期待在我的 HTML 源代码中,我会看到:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="keywords" content="global,generic,keywords,view,specific,keywords" />
但是,我实际上看到了这一点:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="keywords" content="global,generic,keywords," />
<meta name="keywords" content="view,specific,keywords" />
换句话说,元关键字没有按应有的方式连接在一起。我究竟做错了什么?
干杯,
马特