2

私はこのチュートリアルに従っています (Zend Framework 1.11 の開始): http://akrabat.com/wp-content/uploads/Getting-Started-with-Zend-Framework.pdf

10 ページの zf-tutorial/application/layouts/scripts/layout.phtml で、コードが次のように変更されました。

<?php echo $this->layout()->content; ?>

に:

<?php
$this->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
$this->headTitle()->setSeparator(' - ');
$this->headTitle('Zend Framework Tutorial');
echo $this->doctype(); ?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<?php echo $this->headMeta(); ?>
<?php echo $this->headTitle(); ?>
</head>
<body>
<div id="content">
<h1><?php echo $this->escape($this->title); ?></h1>
<?php echo $this->layout()->content; ?>
</div>
</body>

質問:

  1. 出力は同じですが、なぜコードを変更する必要があるのでしょうか?

  2. 元のコードを実行した後: <?php echo $this->layout()->content; ?>、ページのソース コードで: 次のような出力があります:<!DOCTYPE HTML PUBLIC....変更したコードを実行した後、ページのソース コードで、1 つは から、もう 1<!DOCTYPE HTML PUBLIC....つは から 2 回表示されるはずですが、1 回しか表示されないのはなぜですか?$this->headMeta()...<?php echo $this->layout()->content; ?>

4

1 に答える 1