2011年11月1日火曜日

CakePHPによる実践Webアプリケーション開発

マシントラブルによる再インストールや繁忙な日々が続いていたため、すっかりCakePHPをご無沙汰してしまったので、再度「CakePHPによる実践Webアプリケーション開発」を学習して悩んだ点を書き綴ります。

名前付きパラメータ

以前、途中まで行ったのである程度は理解しているが、この書籍のが間違っているのか? それともCakePHPにのバージョン違い(書籍では1.2、現在は1.3.11が安定版・・・2.0もリリースされてますね。)のせいなのか、思い通りに動作しない点がいくつからあり困惑する。
書籍では、:id という名前付きパラメータをフル活用されているが、バージョン1.3では :id はデフォルトの名前付きパラメータではないため思い通りの動作が実現しない。もしかするとRoutesを設定すると可能なのかもしれないが、Routesを自由に扱えるような上級者でもないので、:id を無視してソースを変更して対応する。
(変更前)
$out = $this->Html->link($out, array('action'=>'edit', 'id'=>$schedule['Schedule']['id']));
      ↓
(変更後) 
$out = $this->Html->link($out, array('action'=>'edit', $schedule['Schedule']['id']));
というように変更して対応しました。
「CakePHPによる実践Webアプリケーション開発」のサポートサイトにも上記の件の問い合わせがありましたが、筆者はデフォルトで使用できるとの旨の解答でした。(バージョンの違いについては言及されていなかったためなのかなぁ?)

ほかにも悩んだ点がありますが、ボチボチと掲載していきます。

0 件のコメント:

コメントを投稿