Zend Framework Headmeta () - 키워드가 추가되지 않습니다
-
06-07-2019 - |
문제
Zend Framework 1.8을 사용하고 있습니다. Meta 키워드를 복제하는 Headmeta ()에 문제가 있습니다.
내 레이아웃에서 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" />
다시 말해, 메타 키워드는 함께 연결되지 않습니다. 내가 뭘 잘못하고 있죠?
건배,
매트
해결책
Append 메소드가 이미 정의 된 목록에 더 많은 핵심 단어를 추가하지 않기 때문입니다. Append 메소드는 이미 정의 된 태그에 다음 태그를 추가합니다. 마찬가지로 Prepend를 선택하면 플러그인에 정의 된 태그에 새 태그가 추가됩니다.
가장 좋은 방법은 플러그인에서 키워드 장소 홀더를 제거하고 기본 키워드를 구성 객체에 저장하고 추가 키워드를 추가하는 동시에보기에 삽입하는 것입니다.