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]
こういうのって、どうやったら直したり、報告できるのかな……。
コメントを残す