CakephpでUndefined variable: htmlエラー

cakephpをちょっといじり始めて、とりあえずCakephpブログチュートリアルを参考にちょっとずつ作っていた。
Viewのところまでたどり着いて、テストをすると

Undefined variable: html

というエラーが。
11.1.8 Postビューの作成
のテンプレート内の

<?php echo $html->link($post['Post']['title'], "/posts/view/".$post['Post']['id']); ?>

の$html->link部分、htmlヘルパーが呼び出せてない?っぽい?

controllerのファイルに

var $helpers = array('Html');

を追加してみたけど、だめでした。小一時間以上いろいろと調べて……やっぱりよく分からない……。

ちゃんとしたプログラマーさんに頼んで、見てもらったところ……

<?php echo $this->html->link($post['Post']['title'], "/posts/view/".$post['Post']['id']); ?>

$thisを追加したら治りましたー!!!!

チュートリアルが間違ってたのか(英語版は正しかったので、日本語版の打ち間違い?かな)。ちなみに

var $helpers = array('Html');

は不要でした。

ついでに、
11.1.10 データのバリデーション

<?php
echo $form->create('Post');
echo $form->input('title');
echo $form->input('body', array('rows' => '3'));
echo $form->end('Save Post');
?>

<?php
echo $this->Form->create('Post');
echo $this->Form->input('title');
echo $this->Form->input('body', array('rows' => '3'));
echo $this->Form->end('Save Post');
?>

こういうのって、どうやったら直したり、報告できるのかな……。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です