headMeta () в zend_view ничего не возвращает, что я делаю не так? - PullRequest
0 голосов
/ 16 апреля 2011

Я использую Pimcore с Zend Framework. В моем заголовке я вывожу это:

<?php echo $this->headMeta(); ?>

Выход пуст. Вместо этого я изменил это на:

<meta name="description" content="<?php echo $this->document->description ?>" /> <meta name="keywords" content="<?php echo $this->document->keywords ?>" />

Это отлично работает. Проблема в том, что я хочу использовать Zend правильно и чувствую, что это, вероятно, не самый идеальный подход.

Может кто-нибудь научить меня правильному способу выполнения этого?

Спасибо!

1 Ответ

1 голос
/ 16 апреля 2011

В вашем Boostrap.php файле вам нужно инициализировать head с такими значениями:

$view->headMeta()->appendHttpEquiv('Content-type', 'text/html; charset=UTF-8')
                 ->appendName('description', 'mySite');

$view->headTitle()->setSeparator ('-')->headTitle('myPage');

$view->doctype('HTML4_STRICT');

Этот код принадлежит функции _initViewHelpers. Тогда вы можете позвонить в <head>:

<?php
    echo $this->doctype ();
?>
<html>
    <head>
    <?php 
        echo $this->headMeta();
        echo $this->headTitle();
    ?>
//...
...