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>文字や数字を表示<?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をコピーしました