2011年6月28日火曜日

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

随分と記載するのが遅くなってしまったが、「CakePHPによる実践Webアプリケーション開発」でCakePHPを学習していて戸惑った件を記載します。まだ、勉強中の身ですが...

『CakePHPによる実践Webアプリケーション開発』を書籍通りに入力しても登録した予定の表示は問題ないが、表示された一覧(月・週)から指定の日付を選択しても別の日付が表示されてしまう。

『なんで指定した日が表示できないんだ?』
と思いデバッグ(変数を表示させる)を進めていくとカレンダーの一覧表示を選択した日付を受け取る部分で『年』が正しく受け取れていない。という現象になっている。

もしかしたら、何か設定に問題があるのかと思いいろいろ調べたが、わからないのでプログラムを直接修正して対応した。
   ↓
【AppFolder】/controllers/components/calendar.php
11行目を下記のように修正。
$from_time = mktime(0,0,0,$month,1 - date('w', $firstday), $year);
   ↓
$from_time = mktime(0,0,0,$month,1 - date('w', $firstday), date('Y'));

本来は、ここではなくココを呼び出す部分である schedules_controller.php で対応するべきなのかと思い controller 部分をデバッグしたように思うが(しなかったのかな?).....
結局は、とりあえず早く先に進みたいという事で components の calendar.php を修正してしまった。
よかったのかなぁ? ... 後で再度確認するかなぁ〜 (不安)

0 件のコメント:

コメントを投稿