マシントラブルによる再インストールや繁忙な日々が続いていたため、すっかり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 件のコメント:
コメントを投稿