オープンソース徹底活用 CakePHP1.3によるWebアプリケーション開発(改訂版)

※読者の皆様へ

2011年2月より、第2刷が出されます。第2刷では、第1刷の記述間違いなどを修正済みです。

また、付属のCD-ROMに収録されているソースコードのテキストファイルに古い内容が混在しており、秀和システムの本書サポートページにて最新版を配布しています。大変、ご迷惑をおかけ致しました。ソースコードファイルを希望される方は、お手数ですが下記のリンクよりお願いいたします。

秀和システムの本書サポートページ

P.352 「RSSヘルパー」について

2011/05/31 16:15 に Tuyano SYODA が投稿

RSSヘルパーは、現在、標準で組み込まれておらず、利用の際にはRouterのparseExtensionsを有効にする必要があります。プロジェクトのapp/config/routes.phpを開き、<?php ?>タグ内の末尾に以下の分を追記してください。

 Router::parseExtensions('rss');

P.50 リスト2-15

2011/01/19 23:22 に Tuyano SYODA が投稿

テンプレート用のページですが、テンプレートを使わないフルのコードが掲載されていました。正しくは、以下の2行だけでOKです。

<h1>送信結果</h1>
<p><?php echo $result; ?></p>

まぁ、掲載されたフルのソースコードでも表示はされるのですが……、HTMLのタグ構造としてかなり変なものになるので、修正した形で利用ください。


P.298 リスト5-55

2010/10/05 18:20 に Tuyano SYODA が投稿

リスト欄に5-59のリストが掲載されてしまいました。
正しくは以下のようになります。

<?php echo $html->script('prototype',array('inline'=>true)); ?>

<?php
$script =<<< EOL
function testFunc(id,json){
var obj = eval(json);
var str = obj.name + "," + obj.age + "," + obj.mail;
document.getElementById(id).innerHTML = str;
}
EOL;
$javascript->codeBlock($script,array('inline'=>false));
?>

<?=$html->div(null,'Mouse Click!',
array('id'=>'event_div','style'=>
'background-color:#aaaaff'),true) ?>

<?php
$data = array("name"=>"Taro","age"=>28,
"mail"=>"taro@mail.com");
$json = $javascript->object($data,array());
echo $javascript->event('event_div','click',
'testFunc("event_div",' . $json . ')',
array('inline'=>true));
?>



P.144 リスト3-57

2010/09/08 21:26 に Tuyano SYODA が投稿

リストの内容が別のものになっていました。正しくは以下のようになります。

'フィールド名' => array(
       'numeric' => array(
               'rule' => 'numeric',
               'message' => '数字を入力ください。'
       ),
       'maxLength' => array(
               'rule' => array('maxLength',5),
               'message' => '5桁以内で入力ください。'
       ),
       array(
               'rule' => 'notEmpty',
               'message' => '必ず入力してください。')
)

P.105 一番最後のSQL文

2010/09/08 21:23 に Tuyano SYODA が投稿

WHERE `Board`.`id` like like '%ABC%'
 ↓
WHERE `Board`.`name` like '%ABC%'

このようになります。

P.47 $this->pageTitle

2010/09/08 21:18 に Tuyano SYODA が投稿

下から2行目に、レイアウトのタイトルは「$this->pageTitle」で設定されたものが表示される、とありますが、これはver. 1.2までの働きで、1.3ではなくなっており、使えません。1.3では、setを使い、$title_for_layoutを設定する形になります。

P.23 リスト1-1

2010/09/08 21:15 に Tuyano SYODA が投稿

<Directory ...>
   Allow From all
</Directory>

本書はWindowsでの利用を前提に書いていますが、Linux等(Mac OS Xでもおそらく同様)での利用の場合、「 Allow From all 」に加えて、「 AllowOverride   all 」も追記しておく必要があります。ご注意下さい。

CD-ROM収録のサンプルコードについて

2010/08/19 3:20 に Tuyano SYODA が投稿   [ 2010/08/19 3:22 に更新しました ]

CD-ROMに、本書のサンプルコードを収録していますが、その中の第5章の内容が、一部修正前のものが混じった状態になっていました。

秀和システムの本書のサポートページにて、修正済みのファイルを配布していますので、こちらからダウンロードください。

1-8 of 8