WEBサイト作成時に発生するエラーやトラブル対応の備忘録を中心に、いろいろと書いております。


CakephpでUndefined variable: htmlエラー

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

Undefined variable: html

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

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

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

controllerのファイルに

[php]
var $helpers = array(‘Html’);
[/php]

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

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

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

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

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

[php]
var $helpers = array(‘Html’);
[/php]

は不要でした。

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


[php]
<?php
echo $form->create(‘Post’);
echo $form->input(‘title’);
echo $form->input(‘body’, array(‘rows’ => ‘3’));
echo $form->end(‘Save Post’);
?>
[/php]

[php]
<?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’);
?>
[/php]

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

コメントを残す

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

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください