您好我想为网站创建一个模板,我不知道这个错误是来自。
第215行是代码“?>”的最后一行。我已经找到了解决方案,但我没有发现和我一样的问题。
有什么我没注意到的吗?
由于
<?php
require_once './Page.php';
class PageTemplate extends Page
{
protected function __construct()
{
parent::__construct();
}
protected function __destruct()
{
parent::__destruct();
}
protected function getViewData()
{
$sql = "";
$recordset = $this->database->query($sql);
if(!$recordset){
throw new Exception("Abfrage fehlgeschlagen");
}
$pizza = array();
$record = $recordset->fetch_assoc();
while($record){
$pizza[] = $record['Pizza'];
$record = $recordset->fetch_assoc();
}
$recordset->free();
return $pizza;
}
protected function generateView()
{
$this->getViewData();
$this->generatePageHeader('Bestellung');
echo <<<EOT
<section role="navigation">
<nav>
<ul>
...
</ul>
</nav>
</section>
<section id="content">
...
</section>
EOT;
$this->generatePageFooter();
}
public static function main()
{
try {
$page = new PageTemplate();
$page->processReceivedData();
$page->generateView();
}
catch (Exception $e) {
header("Content-type: text/plain; charset=UTF-8");
echo $e->getMessage();
}
}
}
PageTemplate::main();
? >
答案 0 :(得分:2)
我第一次错过了它,它非常微妙。问题是你的EOT;
是缩进的,导致PHP把它误认为是<<<EOF
语句的结尾。