バージョンによる違いで時間を浪費
書籍では1.2の環境で行われているため、バージョンの違いによる変更箇所で時間を浪費する。
書籍とおりに行ってみて動かない場合は、ほぼバージョンアップによる変更があった機能である。(※しかし、コーディングミスもままあるけど..「('ヘ`;\ )
Html->link()
(1.2) $html->link($title, $url, $htmlAttributes, $confirmMessage, $escapeTitle) ↓ (1.3) $html->link($title, $url, $options, $confirmMessage)上記のように変更になった。
リンクの付いた画像をHtmlヘルパーで表示する方法も下記のような変わる。
(1.2) $html->link($html->image('sample.png'),array('action' => 'hoge'), null, null, false); ※1.2では、linkの内容でimgのようなhtmlタグを出力する場合は、5つ目のパラメータをfalseにする。 ↓ (1.3) $html->link($html->image('sample.png'), $url, array('escape' => false)); ※1.3では、$options['escape']のようにしてエスケープしてimgタグを出力する。
CakePHP2.x以降はヘルパーの使用時に$this->Html->link();と書かなければならず、又CakePHP1.3.x以降のバージョンでこの書き方が利用できるので、今のうちにこの書き方に慣れておくといいと思います。
返信削除なるほど... CakePHP2.x以降でもいろいろと制約が変わってきているようですね。CakePHP初心者の私に、貴重なアドバイスをありがとうございます。
返信削除