CDROMのchapter2/02_01_b.php

ページタイトルが 02_02.phpの「カテゴリ一覧 - Smarty for Designers」ではなく、「文字や数字を表示」になってしまいます。

requireしている02_01_b.phpに余計なHTMLがあり、<title>文字や数字を表示</title> を表示しているからです。

<html>〜</html>が2つあって、HTMLソースとして乱れているわね

ブラウザで表示すると、ページ表示は問題ないみたいだよ。

ブラウザがよろしくやってくれているのよ

02_01_b.phpの先頭7行のhtmlソース、末尾2行のhtmlソースは不要です。<?php 〜 ?>の部分だけを残してください。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>文字や数字を表示</title>
</head>
<body>
<?php
// ウェブサイト名
$siteName = 'Smarty for Designers';

// バージョン番号
$revision = 1;

// CSVファイル名
$csv = 'data.csv';

// 画像ディレクトリ
$imageDir = './images/';

//トップページ
$home = '02_02.php';

//管理ページ
$admin = '02_04.php';

// カテゴリ一覧
$category[0] = 'Study';
$category[1] = 'Eating';
$category[2] = 'Work';
?>
</body>
</html>Code language: PHP (php)

<?php
// ウェブサイト名
$siteName = 'Smarty for Designers';

// バージョン番号
$revision = 1;

// CSVファイル名
$csv = 'data.csv';

// 画像ディレクトリ
$imageDir = './images/';

//トップページ
$home = '02_02.php';

//管理ページ
$admin = '02_04.php';

// カテゴリ一覧
$category[0] = 'Study';
$category[1] = 'Eating';
$category[2] = 'Work';
Code language: PHP (php)

ファイル末尾の ?> は省略できます。

header関数でhttpレスポンスヘッダーを返すプログラムでは、ファイル末尾の?>に続く複数の改行コードが問題になることがあります。そのため、ファイル末尾の?> は書かないほうがいい、とされています。

GitHub - ninton/smartybook: Smarty動的Webサイト構築入門サンプルソース
Smarty動的Webサイト構築入門サンプルソース. Contribute to ninton/smartybook development by creating an account on GitHub.
タイトルとURLをコピーしました